0

何らかの理由で、application.js/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)

読み込まれた application.js/css ファイルの内容をブラウザー内から確認すると、次の 2 行が含まれています (コメントアウトされています)。

 *= require_self
 *= require_tree .

そのため、実際にはアプリケーション アセット ファイルが評価されていないように見えます。考えられる原因を教えてください。

ubuntu 12.04、rvm、ruby 1.9.3-p194、nodejs

4

2 に答える 2

1

いくつかのヒント:

これらのマジック コメントは、ファイルの最初のコメントの一部である必要があります。

の完全な内容はapplication.css、少なくとも次の条件を満たしている必要があります。

/*
 *= require_self
 *= require_tree .
 */

そしてのapplication.js

//= require_self
//= require_tree .

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

于 2012-04-30T14:22:50.907 に答える
1

わかりました、それで、それは私がばかであることです:

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

そのため、両方のファイルに空白行を追加しましたが、すべてが正常に機能するようになりました。

以前はどのように機能していたのかわかりませんが

于 2012-04-30T14:22:54.573 に答える