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

问题描述 投票:0回答:2

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

目前我只是这样做:

RAILS_ENV=production bundle exec rake assets:precompile

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

我正在使用Rails 4.2

ruby-on-rails ruby-on-rails-4
2个回答
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'

0
投票

您可以确保清理旧资产

rake assets:clobber
rake assets:recompile

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

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

© www.soinside.com 2019 - 2024. All rights reserved.