1

使用 sprocket 和资产摘要运行 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 回答