RubyプロジェクトのRailsでHamlを動作させようとしています。 RubyのRailsが初めてで、本当に気に入っています。ただし、ビューにaplication.html.haml
またはindex.html.haml
を追加しようとすると、エラーが発生します。
IDEとしてNetBeansを使用しています。
Rails 3の場合、gem "haml", '3.0.25'
をGemfile
に追加するだけです。プラグインをインストールしたり、haml --Rails .
を実行したりする必要はありません。
ただ:
$ cd awesome-Rails-3-app.git $ echo 'gem "haml"' >> Gemfile
これで完了です。
上記の答えはスポットオンです。 Gemfile
にgem 'haml'
を入れるだけです。
言及されていないもう1つのヒント:Railsジェネレーターがhaml
の代わりにerb
を使用するには、以下をconfig/application.rb
に追加します。
config.generators do |g|
g.template_engine :haml
# you can also specify a different test framework or ORM here
# g.test_framework :rspec
# g.orm :mongoid
end
まず、これをGemfile
に追加して、Bundlerでgemとしてinstall hamlを追加します。
gem "haml"
実行bundle install
、ビューの名前が*。html.haml拡張子で指定されていることを確認してください。例えば:
`-- app
`-- views
|-- layouts
| `-- application.html.haml
`-- users
|-- edit.html.haml
|-- index.html.haml
|-- new.html.haml
`-- show.html.haml
Gemfileにhamlを追加します。
gem "haml"
Scaffold機能も使用したい場合は、開発グループ内にhaml-Railsを追加してください:
gem 'haml-Rails', :group => :development
実行することを忘れないでください:
$ bundle install
Railsアプリケーションでhamlを使用する前に、コマンドライン実行可能ファイルが正しくインストールされていることを確認できます。
$ haml
%p
%span Hello World!
次に、CTRL-Dを押すと、以下が表示されます。
<p>
<span>Hello World!</span>
</p>
最初に、HAML gemがあることを確認します。
gem list --local | grep haml
リストにhamlが表示されない場合は、次を実行します。
Sudo gem install haml
次に、プロジェクトディレクトリからこれを実行します。
# cd ../
# haml --Rails <yourproject>
これで必要なものはすべてインストールされ、HAMLビューは文句を言わずに正しく解析されるはずです。
これは古い質問かもしれませんが、答えは https://github.com/indirect/haml-Rails でhaml-Railsを使用していると思います
何らかの理由でhamlをインストールしたが、hamlが起動しない場合。試してみる
Sudo ln haml /usr/bin/
haml gemのbinディレクトリ内
何らかの理由で、これは私のubuntu 9.04 Jauntyでは自動的に行われませんでした。