【问题标题】:Why can't I use asset path helpers with sass-rails and the asset pipeline?为什么我不能将资产路径助手与 sass-rails 和资产管道一起使用?
【发布时间】: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


    【解决方案1】:

    看起来这个问题是通过使用 Compass 0.12 解决的。我更新了我的 Gemfile 以使用它:

    gem 'compass', '0.12.alpha.1'
    

    这也使得config.sass.load_paths 指令变得不必要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      相关资源
      最近更新 更多