使用HAML和Rails从SCSS / SASS自动生成CSS

时间:2010-08-31 06:49:49

标签: ruby-on-rails haml sass

有没有办法让你的SCSS文件每次作为Rails的一部分更改文件时自动生成新的CSS,而不必使用sass --watch?或者这只是意味着要发生?

通过这个我的意思是让rails看你,或者也许它可以重新编译所有SCSS每个页面加载在开发中也很好。

另外,也许HAML没有正确加载,好像我包含了这行:

Sass::Plugin.options[:always_update] = true

在environment.rb中的初始化程序块之后,我在启动时遇到以下异常:

/persistent/opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant Sass (NameError)

我正在使用Rails v 2.3.5和HAML v 3.0.18,并且在我的初始化程序块中有“config.gem'haml',:version =>'3.0.18'”。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

config.gem "haml"行应加载Haml和Sass。你有没有旧版本的Haml?如果你在一个全新的应用程序中加载它会起作用吗?

答案 1 :(得分:0)

好的,我似乎找到了解决方案。

只包括

config.gem "haml"

不一定是您所需要的,因为这个gem也需要作为插件加载才能获得rails功能。因此,如果您使用config.plugins = []来限制加载哪些插件,则需要在那里专门列出“haml”。如果您没有使用config.plugins那么一切都很好,gem的插件功能将自动加载。