【发布时间】:2011-12-31 16:35:34
【问题描述】:
我正在将应用程序从 Rails 3.0 升级到 3.1。我们一直在使用 Compass 和 scss。
我在执行以下两项操作时遇到错误:
- 使用
sass-rails助手,例如image-path - 在
application.rb中使用config.sass.load_paths告诉它在哪里可以找到蓝图之类的东西。
例如:
config.sass.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets"
config.sass.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/blueprint/stylesheets"
我得到的错误是这样的:
undefined local variable or method `config' for #<Sass::Script::Functions::EvaluationContext::0x00000105102998>
我的 Gemfile 中有这个:
group :assets do
gem 'sass-rails', '~> 3.1.4'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
gem 'compass', '0.11.5'
end
...这正是 Rails 3.1.1 生成的内容。
这里有什么问题?
【问题讨论】:
标签: ruby-on-rails-3.1 sass asset-pipeline compass-sass