2012-05-11 13 views
1

Rails 3.1に変換したばかりのアプリがあります。私のアプリ/アセット/スタイルシートでは、@ importを使ってparial sassファイルをインポートするたくさんのsassファイルがあります。これらのファイルの1つはscreen.sassと呼ばれ、レイアウトの1つで使用したい主なファイルです。私は実行しかしSassがRails 3.1のアセットパイプラインではなく、アセット:プリコンパイルのレーキタスク

RAILS_ENV=demo bundle exec rake assets:precompile 

私はその画面は、それがコンパイルされていませんでした

(../app/assets/stylesheets/screen.sassに)プリコンパイルされていません取得まったくのメッセージと

config.assets.precompile += %w(screen.css) 

をdemo.rbするためにこれを追加することなく、私はscreen.css.sassするscreen.sassファイルの名前を変更するようないくつかのことを試みたと私はマニを作成しようとしました私のapp/assets/stylesheetsディレクトリにscreen.cssという名前のファイルを焼き付け、screen.sassファイルが必要です。いずれの場合も、私は上記と同じプリコンパイル・エラーを受け取ります。

デモが私のステージング環境であるため、プロダクション環境でプリコンパイルしません。3.1アップグレードをテストしたいです。

誰も私がこのエラーを修正しようとすることができるものについてのアイデアはありますか?

+0

私はこれが超古いことを知っていますが、実際にはレール4でこの同じ問題が発生しています。多く(大部分)のファイルが正しくコンパイルされていますが、開発時に動作し、即座にコンパイルされますが、 'assets:precompile'によって完全に無視されます。 –

+0

ファイルが' blah.css.sass' *と呼ばれる必要があり、 'config.assets.precompile + =%w (blah.css) 'の設定コメントに「... JS/CSS以外のすべてが既に追加されています」というメッセージが表示されます。 –

答えて

2

rake assetsプリコンパイルでは、スタイルシートをコンパイルするファイルの種類を知る必要があります。 screen.sssをscreen.css.sassに変更してください

+0

ええ、私は運がないことを試しました。上記と同じエラー。 –

+1

demo.rbにconfig.assets.compile = trueがありますか? –

+0

いいえ、falseに設定されています。 –

関連する問題