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/jQuery UI Datepicker - 月份和日期在保存时反转
rails3 rails.js 和 jquery 捕获 ajax 请求的成功和失败
mysql2 和 rails3 的 RuntimeError(捆绑程序)