在预编译资产时,如何强制rails为资产生成新的指纹?
目前我只是这样做:
RAILS_ENV=production bundle exec rake assets:precompile
但似乎某些资产仍在某处缓存,因此,我需要为所有资产生成新的指纹,我该怎么做?
我正在使用Rails 4.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'