web-dev-qa-db-ja.com

HamlをRailsと連携させるにはどうすればよいですか?

RubyプロジェクトのRailsでHamlを動作させようとしています。 RubyのRailsが初めてで、本当に気に入っています。ただし、ビューにaplication.html.hamlまたはindex.html.hamlを追加しようとすると、エラーが発生します。

IDEとしてNetBeansを使用しています。

77
24hourCoder

Rails 3のHaml

Rails 3の場合、gem "haml", '3.0.25'Gemfileに追加するだけです。プラグインをインストールしたり、haml --Rails .を実行したりする必要はありません。

ただ:

 $ cd awesome-Rails-3-app.git 
 $ echo 'gem "haml"' >> Gemfile 

これで完了です。

88
kch

上記の答えはスポットオンです。 Gemfilegem '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    
59
bowsersenior

まず、これを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
37
Ryan McGeary

Gemfileにhamlを追加します。

gem "haml"

Scaffold機能も使用したい場合は、開発グループ内にhaml-Railsを追加してください:

gem 'haml-Rails', :group => :development

実行することを忘れないでください:

$ bundle install
24
Matthias

Railsアプリケーションでhamlを使用する前に、コマンドライン実行可能ファイルが正しくインストールされていることを確認できます。

$ haml
%p 
  %span Hello World!

次に、CTRL-Dを押すと、以下が表示されます。

<p>
  <span>Hello World!</span>
</p>
11
gdelfino

最初に、HAML gemがあることを確認します。

gem list --local | grep haml

リストにhamlが表示されない場合は、次を実行します。

Sudo gem install haml

次に、プロジェクトディレクトリからこれを実行します。

# cd ../
# haml --Rails <yourproject>

これで必要なものはすべてインストールされ、HAMLビューは文句を言わずに正しく解析されるはずです。

10
Pete

これは古い質問かもしれませんが、答えは https://github.com/indirect/haml-Rails でhaml-Railsを使用していると思います

3
v4r

何らかの理由でhamlをインストールしたが、hamlが起動しない場合。試してみる

Sudo ln haml /usr/bin/

haml gemのbinディレクトリ内

何らかの理由で、これは私のubuntu 9.04 Jauntyでは自動的に行われませんでした。

1
railsuser1984

Pow を使用している場合は、再起動する必要もあります。理想的には powder (gem install powder)を使用しています。これはターミナルで実行できるためです。

$ powder restart
0
chris raethke