如何为包括旧资产在内的所有资产强制使用新指纹?

时间:2017-12-23 06:33:08

标签: ruby-on-rails ruby-on-rails-4

在预编译资产时,如何强制rails为资产生成新的指纹?

目前我只是这样做:

RAILS_ENV=production bundle exec rake assets:precompile

但似乎某些资产仍在某处缓存,因此,我需要为所有资产生成新的指纹,我该怎么做?

我正在使用Rails 4.2

2 个答案:

答案 0 :(得分:0)

您可以确保清除旧资产

rake assets:clobber
rake assets:recompile

这比留下旧指纹的旧资产更好。

注意:这将暂时中断您的生产服务(如果您在生产中执行),因此通常不建议。

答案 1 :(得分:0)

config/initializers/assets.rb中,您会找到以下这一行:

# Version of your assets, change this if you want to expire all your assets.
Rails.application.config.assets.version = '1.0'