私はこの答えをどこか別の場所で見つけました、正確には思い出せませんが、これを入れて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
私は(SCSSよりも)SASS構文も好みます。mystylesheet.css.sass
代わりにファイルに名前を付けるだけで、うまく機能します。に名前を変更し、ディレクティブの代わりに上部のコメントを変更してapplication.css
使用することもできます。これはすべて機能し、アプリケーションのグローバルスタイルシートでSASSを使用できます。でコンパスを使用する場合はそうではありません。application.css.sass
//
/* */
require_*
app/stylesheets
は必要ありませんSass::Plugin
。Sprocketsに基づく新しいRailsアセットエンジンとは完全に独立しています。SASSをコンパイルする方法をすでに知っており、アセットのバンドルを適切に管理します。
新しいCompassリリースでは、アセットパイプラインを使用するRails3.1以降のプロジェクトでこれが自動的に行われると思います。