Я нашел этот ответ где-то еще, точно не помню, но поместил его в config/initializers/sass.rb
:
Sass::Engine::DEFAULT_OPTIONS[:load_paths].tap do |load_paths|
load_paths << "#{Rails.root}/app/assets/stylesheets"
load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets"
end
Я также предпочитаю синтаксис SASS (SCSS). Все, что вам нужно сделать, это вместо имен файлов mystylesheet.css.sass
, и это просто работает. Вы даже можете переименовать ваш application.css
в application.css.sass
, изменить комментарии вверху на //
вместо /* */
и использовать директивы require_*
- все это работает, а затем вы можете использовать SASS в глобальном приложении таблицы стилей. Не будет, если вы используете компас в app/stylesheets
.
Не требуется Sass::Plugin
, он полностью отделен от нового движка ресурсов Rails, основанного на Sprockets. Он уже знает, как скомпилировать SASS для вас, и правильно управляет связыванием ресурсов.
Я полагаю, что новый выпуск Compass сделает это автоматически для проектов Rails 3.1+, использующих конвейер ресурсов.