config/initializersにHAMLのカスタムエンジンを追加しました。開発モードでRails資産パイプラインによってアセットがキャッシュされないようにするにはどうすればよいですか?
私はhttp://127.0.0.1:3000/assets/page.htmlを訪問するとき、それが正常にページをレンダリングします。
# page.html.haml
!!! 5
%html{:lang => "en"}
%head
= stylesheet_link_tag 'application'
= javascript_include_tag 'application'
問題は、Railsがhtmlアセットをキャッシュしているようです。 application.js
マニフェストからファイルを追加または削除すると、Railsサーバーを停止してrake tmp:clear
を実行するまで更新されません。代わりにapplication.js
ファイルに触れることもできます。 1つの大きなapplication.js
ファイルではなく、Chrome DevToolsの個々のファイル/フォルダを表示する方が好きなので、config.assets.debug = true
が設定されています。
開発中に特定のアセットをキャッシュから除外する方法はありますか?
これを繰り返すと、HTMLがキャッシュされているため、マニフェストへの変更はhttp://127.0.0.1:3000/assets/application.jsに反映されます。
ブリリアント!実際にこれを試してみましたが、 '// = depend_on'を使用したので動作しませんでした。私はちょうどHAMLのコメント構文が ' - #'であり、 ' - #depends_on application.js'がうまく動作することに気付きました。 – vaughan