7

開発で間違って走っrake assets:precompileてしまい、Rails が開発でアセットの読み込みを停止してしまいました。私は取得application.jsしてapplication.cssロードするだけです。

アプリケーション.js:

//= require jquery
//= require jquery_ujs
//= require_tree .

アプリケーション.css:

*= require_self
*= require_tree .

Rails 3.2.2 の使用

4

6 に答える 6

6

ローカル開発環境からコンパイル済みアセットを削除してみてください。

rm -rf public/assets

編集:

さらに、必ず と を設定config.assets.compress = falseconfig.assets.debug = trueてくださいdevelopment.rb

于 2013-04-19T16:20:55.443 に答える
0

誰にとっても役立つ場合-開発中に application.js/.css のどちらもロードされないという問題がありました (ソースを表示すると、マニフェスト行がまだ表示されます)。

何らかの理由で古い Rails 3.2.2 アプリを実行していましたが、マニフェスト ファイル (application.js と application.css) の両方に空白行を追加して保存する必要がありました。すると、アセットが適切に機能し始めました。

空白行を削除しましたが、まだ機能していたので、おそらくファイルに新しい修正日付スタンプが必要だったと思います。

于 2014-06-05T11:47:24.440 に答える
0

実行するとrake assets:precompile静的アセットが生成され、その下public/assetsでRailsがこれらを直接提供します。これを防ぐには、次のことができます。

  1. それらのファイルを手動で削除するか、
  2. 走るrake assets:clean
于 2013-04-19T16:20:47.173 に答える