2010-12-20 32 views
0

在寻找一种将haml作为模板引擎添加到我的rails应用程序的过程中,我遇到了两种不同的方式来实现它。将haml添加到rails应用程序的正确方法是什么?

第一个只是将“gem”haml-rails“'添加到Gemfile中。

第二个是添加此代码的config/application.rb中:

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

是否有一个理由,更喜欢一个比其他?

回答

2

我更喜欢宝石,因为它添加了生成器。

更新:'haml-rails'宝石提供了发电机。如果你想默认使用haml模板,你仍然需要将template_engine设置为haml。

+0

谢谢。这清除了混乱。 – 2010-12-20 17:35:17

+0

@ cdmwebs-你的更新是不正确的 - 如果你使用'haml-rails',它会自动将模板引擎设置为haml。 – Yarin 2013-08-19 17:50:36

0

您可以将宝石添加到Gemfile中以指定外部依赖关系。

不添加haml到你的Gemfile中,Bundler不会知道它,你的Haml模板不会在没有安装haml的机器上渲染。

只需按照文档的说明... http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#plugin

还是有原因从推荐的方式偏离?

+0

使用haml-rails将包含haml,因为它是依赖项。 haml-rails gem增加了轨道发电机。 – cdmwebs 2010-12-20 14:16:24

相关问题