Capistrano(3)部署任务更新资产清单,但不部署application-xyz.js

时间:2015-08-29 09:29:54

标签: ruby-on-rails capistrano asset-pipeline sprockets

在部署上限后,shared/public/assets/中的清单会更新但不会更新application-xyz.js,尽管至少有一个js文件的内容已更改。更奇怪的是:在此版本被删除之前,application-xyz.js的内容基于旧版本保持不变。似乎错误的js文件用于资产生成,但我无法弄清楚原因。

知道那里可能出现什么问题吗?

非常感谢您的帮助。

更新

作为一种解决方法,我通过在资源初始化程序中添加随机种子来强制在每次部署期间重新编译资产。

Rails.application.config.assets.version = rand.to_s[0..5]

1 个答案:

答案 0 :(得分:0)

也许有一个简单的解决方案。 documentation

我将set :assets_roles, [:web, :app]添加到deploy.rb