2012-01-02 9 views
2

アセット/ stylesheetsディレクトリ内のapplication.css.scssとコントローラ固有のscssファイルがあります。Rails 3.1アセットパイプラインのSCSSファイルの循環依存性エラー

application.css.scssファイルが

*= require_self 
*= require_tree . 

を持っていると私は、これらのディレクティブ以下のいくつかの一般的なSCSSを持っています。 両方のrequireステートメントを有効にすると、"/app/assets/stylesheets/application.css.scssが既に必要です。" * require_treeをコメントアウト(ないapplication.cssはありませんが、私はダブルチェックしました。)

。*行がエラーを排除しますが、明らかにディレクトリ内の他のSCSSファイルが含まれていません。 。回避策はこれらのファイルを個別に要求することですが、それは長期的な解決策ではありません。 (どちらか、エラーを排除しないrequire_selfラインを取り出す。)

私はRailsはこれを解決するために十分にスマートだと思っていた - 私は何かを明らかに見逃している感じがあります。思考?

+0

これを解決しましたか?私は今同じ問題を抱えている。 –

答えて

0

あなたはit doesn't include the other scss filesを言います。他のscss/cssファイルは何ですか?また、少なくとも1つに*= require_tree .を挿入しましたか?これにより、application.cssファイルが再びロードされます。私も同じ問題がありました。私は他のすべてのcss/scssファイルからこれらの行を削除しました。

+0

私はまたcarts.scss、line_items.css.scss、line_items.css.scss、products.css.scss、scaffolds.css.scss、およびstore.css.scssを持っています。それらのどれもrequire文を持っていませんが、application.css.scssだけがそれらを持っています。 Railsにコンパイルされたマニフェストがどのように見えるかを明らかにするデバッグモードはありますか? (私は<%=をstylesheet_link_tag 'アプリケーション':デバッグ=>しようとした真%>無駄に) – ScottyDont

+0

ここに似たような状況:[リンク](https://github.com/rails/rails/issues/4151) – Marc

+0

をあなたが開発モードにあり、対応する環境ファイルを変更しなかったと仮定する限り、 'config.assets.debug = true'オプションを設定する必要があります。 '<%= stylesheet_link_tag 'application'、:debug => true%>'は効果がありません。 – Marc

関連する問題