そのため、アセット パイプライン ダイジェストには小さな問題があり、(AngularJS 用の) アセットとして多数の HTML テンプレートがあり、asset_path
ヘルパーを使用して Javascript ファイルでこれらのアセットのパスを参照しています。残念ながら、アセットのプリコンパイル手順 (および Heroku) が変更をチェックする方法のため、テンプレートを変更しても JavaScript ファイルは再コンパイルされません。
したがって、基本的に次のようなファイルには次のapplication.coffee.erb
ようなものがあります。
url = '<%= asset_path('views/template.html') %>'
実行すると、ダイジェスト値を持つrake assets:precompile
ようになりますが、 が変更された場合、ダイジェストは変更されますが、基本的に変更されていないため、再コンパイルされず、古いダイジェストを指し続けます。/assets/views/template-1023911231.html
template.html.slim
application.coffee.erb
考え?ソリューション?これは実際にはバグのようです。
アップデート
現在私が持っている最善の解決策は、HTML テンプレート アセットを変更する必要があるが、javascript が変更されていない場合、application.rb のアセット バージョンを更新することです。