在寻找一种将haml作为模板引擎添加到我的rails应用程序的过程中,我遇到了两种不同的方式来实现它。将haml添加到rails应用程序的正确方法是什么?
第一个只是将“gem”haml-rails“'添加到Gemfile中。
第二个是添加此代码的config/application.rb中:
config.generators do |g|
g.template_engine :haml
end
是否有一个理由,更喜欢一个比其他?
在寻找一种将haml作为模板引擎添加到我的rails应用程序的过程中,我遇到了两种不同的方式来实现它。将haml添加到rails应用程序的正确方法是什么?
第一个只是将“gem”haml-rails“'添加到Gemfile中。
第二个是添加此代码的config/application.rb中:
config.generators do |g|
g.template_engine :haml
end
是否有一个理由,更喜欢一个比其他?
我更喜欢宝石,因为它添加了生成器。
更新:'haml-rails'宝石提供了发电机。如果你想默认使用haml模板,你仍然需要将template_engine
设置为haml。
您可以将宝石添加到Gemfile中以指定外部依赖关系。
不添加haml到你的Gemfile中,Bundler不会知道它,你的Haml模板不会在没有安装haml的机器上渲染。
只需按照文档的说明... http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#plugin
还是有原因从推荐的方式偏离?
使用haml-rails将包含haml,因为它是依赖项。 haml-rails gem增加了轨道发电机。 – cdmwebs 2010-12-20 14:16:24
谢谢。这清除了混乱。 – 2010-12-20 17:35:17
@ cdmwebs-你的更新是不正确的 - 如果你使用'haml-rails',它会自动将模板引擎设置为haml。 – Yarin 2013-08-19 17:50:36