有没有办法让你的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'”。
感谢您的帮助。
答案 0 :(得分:0)
config.gem "haml"
行应加载Haml和Sass。你有没有旧版本的Haml?如果你在一个全新的应用程序中加载它会起作用吗?
答案 1 :(得分:0)
好的,我似乎找到了解决方案。
只包括
行config.gem "haml"
不一定是您所需要的,因为这个gem也需要作为插件加载才能获得rails功能。因此,如果您使用config.plugins = []来限制加载哪些插件,则需要在那里专门列出“haml”。如果您没有使用config.plugins那么一切都很好,gem的插件功能将自动加载。