Почему я не могу использовать помощники пути активов с sass-rails и конвейером активов? - PullRequest
2 голосов
/ 18 ноября 2011

Я обновляю приложение с Rails 3.0 до 3.1.Мы использовали Compass и scss.

Я получаю сообщение об ошибке, когда выполняю оба из следующих действий:

  • Использование помощника sass-railsкак image-path
  • Используйте config.sass.load_paths в application.rb, чтобы указать, где искать такие вещи, как Blueprint.

Например:

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.

Что здесь не так?

1 Ответ

2 голосов
/ 18 ноября 2011

Похоже, что это решается с помощью Compass 0.12.Я обновил свой Gemfile, чтобы использовать это:

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

Это также делает ненужными директивы config.sass.load_paths.

...