Rails3和Sass :: Plugin :: options

时间:2010-05-10 23:50:51

标签: ruby-on-rails plugins ruby-on-rails-3 sass nameerror

当我尝试将Sass::Plugin.options[:style] = :compact添加到environment.rb

当我尝试启动服务器时,我得到:

  

未初始化的常量Sass(NameError)

我已将gem 'haml', '3.0.0'添加到 Gemfile

有人遇到过这个吗?

2 个答案:

答案 0 :(得分:6)

我尝试了你所描述的内容,它对我来说很好。我正在使用haml 3.0.4这是最新版本。您可能希望在系统上运行gem update haml,然后重试。从3.0.0到3.0.4的更改列表位于http://sass-lang.com/docs/yardoc/file.SASS_CHANGELOG.html

我还建议不要将它放在你的environment.rb中,而是创建一个config/initializers/sass_config.rb文件并将你的SASS配置放在那里。我看起来像这样:

Sass::Plugin.options[:property_syntax] = :old
Sass::Plugin.remove_template_location("./public/stylesheets/sass")
Sass::Plugin.add_template_location("./app/stylesheets")

答案 1 :(得分:2)

我有完全相同的问题,并且使用sass_config.rb文件适用于我的情况 - 似乎在加载插件init.rb之前,environment.rb中的调用正在发生。