2012-02-23 9 views
3

私の設定はかなり単純なデフォルトのレール3.2.1の設定です。私の.css.sassファイルはすべて/app/assets/stylesheets/にあります。私は:assetsグループにsass-rails '~> 3.2.3'の宝石を持っています。アセットパイプラインはSASSをコンパイルしようとしません

(メインレイアウトに使用される)main.css.sassのapplication.cssはありません。

私が発行します。

RAILS_ENV=production bundle exec rake assets:precompile 

それは私のcoffeescriptsとJavaScriptをコンパイルします。ログにエラーメッセージはありません。それはsassファイルをコンパイルしようとしないようなものです。

main.css.sassファイルのヘッダーは次のようになります。

//=depend_on "_globals.css.sass" 
@import globals 

_glocals.css.sassが同じディレクトリに存在します。

答えて

7

ジェームスは正しいです。それは可能な解決策の1つです。

すべてのファイルを1つのマニフェストファイルに追加するという欠点は、すべてが1つのファイルにプリコンパイルされることです。

私の場合、別々のファイル(レイアウトごとに1つのファイル)が必要でした。新しいマニフェストファイルを追加する方法

相続人:

config.assets.precompile += %w(file1.css file2.css) 

あなたがfile1.css.sassを持っている場合、それはプリコンパイルされますが、実際のfile1.cssを持っている必要はありません。

+0

ありがとう!この回答は見つけるのが非常に難しく、非常に役に立ちました。 –

2

私はsassがマニフェストファイルを必要とし、デフォルトでは、レール3.2アプリケーション用のapplication.cssだと思います。したがって、application.cssと//= require 'main'を作成すると、問題を冒す可能性があります。

+0

答えをありがとう。はい、いくつかのレイアウトにはいくつかのスタイルシートが必要です。私はプリコンパイルするために新しいマニフェストを定義することで問題を解決しましたが、自分の質問に答えることはできません(評判が100以下の場合は8時間待たなければなりません)。 – Barnaba

関連する問題