2012-04-30 11 views
0

から何らかの理由でアセットファイルがapplication.js/cssファイル内で必要なくなったために必要ではありません。railsアセットはapplication.js/application.css

*= require_self 
*= require_tree . 

との両方stylesheetsjavascriptsフォルダ内のアセットファイルのトン:私はこれらの両方の行を得ました。

アプリログ(開発モード):

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2012-04-30 17:03:44 +0300 
Served asset /application.css - 304 Not Modified (7ms) 


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2012-04-30 17:03:45 +0300 
Served asset /application.js - 304 Not Modified (2ms) 

私はそれがこの2行(コメントアウト)を持つブラウザ内からロードapplication.js/CSSファイルの内容を確認するとき

*= require_self 
*= require_tree . 

だから、実際にはアプリケーションのアセットファイルが評価されていないようです。 可能性のある原因を教えてください。

のUbuntu 12.04、RVM、ルビー1.9.3-P194は、

答えて

1

いくつかのヒントnodejs:

これらのマジックコメントはファイルの最初のコメントの一部でなければなりませんが、何も、いなくてもwhitelinesがでなければなりませんそれの正面。

application.cssの完全な内容は、少なくともでなければなりません:

/* 
*= require_self 
*= require_tree . 
*/ 

そしてapplication.jsの:

//= require_self 
//= require_tree . 

また、お使いのブラウザがキャッシュされた結果を使用しないようにハードにあなたのアプリケーションを更新してください。

1

[OK]を、ので、それはちょうど私が馬鹿されています:

// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD GO AFTER THE REQUIRES BELOW. 

ので、私は両方のファイルに空白行を追加した、すべてが今、正常に動作します。

これまでにどのように動作していたかわからない

+0

まったく同じ問題がありました。これを文書化してくれてありがとう、それは非常に有用だった。 – Pete

関連する問題