1

スプロケットとアセット ダイジェストを使用して Rails 4.2 アプリを実行します。実行rake assets:precompileすると、すべてのアセットがダイジェストで作成されます。ただし、実稼働環境でキャッシュ関連のものをデバッグできるように、すべてのアセット ダイジェストをバンプする必要があります。アセットのバージョンを変更してみました:

# config/initializers/assets.rb
Rails.application.config.assets.version = '6.4'

しかし、実行中rake assets:precompile again after this is done, does not create new files with new digests。そうじゃない?それとも私は何かを逃していますか?

4

1 に答える 1

3

アセットの期限切れを強制して再コンパイルする唯一の方法は、私のconfig/environments/production.rb

config.assets.version = '1.1' #This currently doesnt work as intended so use
config.assets.prefix = '/production'

それでbundle exec rake assets:precompile RAILS_ENV=production

Rails 4 と Sprockets 3 は、ここのスレッドに従ってうまくいかないため、バージョン管理が意図したとおりに機能しません: https://github.com/rails/sprockets-rails/issues/240

于 2017-04-25T13:26:20.660 に答える