Ruby on rails Rails:如何在所有资产上强制创建新的资产摘要?

Ruby on rails Rails:如何在所有资产上强制创建新的资产摘要?,ruby-on-rails,ruby-on-rails-4,asset-pipeline,sprockets,rails-sprockets,Ruby On Rails,Ruby On Rails 4,Asset Pipeline,Sprockets,Rails Sprockets,使用链轮运行rails 4.2应用程序并使用资产摘要。运行rakeassets:precompile时,它会使用摘要创建我的所有资产。不过,我需要修改所有资产摘要,以帮助我调试生产中的一些缓存内容。我尝试在以下位置更改资产版本: # config/initializers/assets.rb Rails.application.config.assets.version = '6.4' 但是,运行rake assets:precompile之后,不会使用新摘要创建新文件。不是吗?还是我遗漏了什

使用链轮运行rails 4.2应用程序并使用资产摘要。运行
rakeassets:precompile
时,它会使用摘要创建我的所有资产。不过,我需要修改所有资产摘要,以帮助我调试生产中的一些缓存内容。我尝试在以下位置更改资产版本:

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

但是,运行
rake assets:precompile之后,不会使用新摘要创建新文件。不是吗?还是我遗漏了什么?

我发现强制资产过期并重新编译资产的唯一方法是在我的
config/environments/production.rb中添加以下内容

config.assets.version = '1.1' #This currently doesnt work as intended so use
config.assets.prefix = '/production'
然后
bundle exec rake资产:预编译RAILS\u ENV=production


Rails 4和链轮3与此处的线程不太协调,因此版本控制无法按预期工作:

您是否在生产中使用
rake资产:precompile Rails_ENV=production
,在本地调试时我没有-这有什么区别吗?我在运行资产时指定生产:在本地预编译,因为您很可能希望它使用您的生产配置。您如何部署您的项目?卡皮斯特拉诺还是别的什么?这种设置一直对我有用。链轮3在导轨4上打破了这种设置。你可以通过改变我答案中的前缀来解决这个问题。有趣的是,您应该将上面评论中关于rails问题的链接添加到AnswerThank中,而且它似乎已经在Sprocket v4(目前处于测试版)中恢复