2010-12-20 5 views
0

私はhamlをテンプレートエンジンとしてレールアプリに追加する方法を探していましたが、これを行うには2つの異なる方法がありました。hamlをレールアプリケーションに追加する正しい方法は何ですか?

最初のものは、gemfileに 'gem "haml-rails"'を追加することです。

もう一つは、このコードを追加することですへのconfig/application.rb:

config.generators do |g| 
    g.template_engine :haml 
end 

他の上の1つを好む理由はありますか?

答えて

2

ジェネレータを追加するので、私は宝石が好きです。

更新: 'haml-rails' gemはジェネレータを提供します。デフォルトでhamlテンプレートが必要な場合は、template_engineをhamlに設定する必要があります。

+0

ありがとうございます。それは混乱を解消した。 –

+0

@ cdmwebs-あなたのアップデートは間違っています - もしあなたが 'haml-rails'を使っているなら、自動的にテンプレートエンジンをhamlに設定します。 – Yarin

0

gemfileに外部依存関係を指定するためにgemを追加します。

あなたのGemfileにhamlを追加しないと、Bundlerはこれについて知りません。あなたのHamlテンプレートは、hamlがインストールされていないマシンではレンダリングされません。

だけ... http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#plugin

をドキュメントの指示に従うか、お勧めの方法から逸脱する理由はありますか?

+0

haml-railsを使うことはhamlを含むでしょう。 haml-rails gemはレールジェネレータを追加します。 – cdmwebs

関連する問題