Rails3 和 Sass::Plugin::options

Posted

技术标签:

【中文标题】Rails3 和 Sass::Plugin::options【英文标题】:Rails3 and Sass::Plugin::options 【发布时间】:2011-02-17 22:19:59 【问题描述】:

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

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

未初始化的常量 Sass (NameError)

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

有人遇到过这个吗?

【问题讨论】:

【参考方案1】:

我尝试了您描述的方法,对我来说效果很好。我正在使用最新版本的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")

【讨论】:

【参考方案2】:

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

【讨论】:

使用 HAML 3.0.18 有完全相同的问题。将代码移动到初始化程序解决了这个问题。

以上是关于Rails3 和 Sass::Plugin::options的主要内容,如果未能解决你的问题,请参考以下文章

Rails3 多选表单和数据库字段

Rails3/jQuery UI Datepicker - 月份和日期在保存时反转

rails3 rails.js 和 jquery 捕获 ajax 请求的成功和失败

mysql2 和 rails3 的 RuntimeError(捆绑程序)

rails3, rspec2 ActiveRecord#changes 规格中的错误

如何在 rails3.1 中使用 ajax?