2014-02-27 44 views
2

这个问题刚刚出现在我们最后推出的Heroku自从升级到Rails 4以来。我的应用程序有两个Web dynos。通过故障排除我能够找到的是,当有更新的编译资产可用时,我遇到了一个web dyno加载旧编译CSS文件的问题。然后其他web dyno将服务于当前所需的应用程序CSS。我应该说我们在推送到heroku之前编译我们的资产。Heroku上的Rails 4:web dyno提供旧资产,而其他服务新

我发现,服务于旧资产的网络测试仪始终服务于旧资产。我试过删除web.2然后重新创建它,问题依然存在。我甚至创建了8个Web dynos,然后登录它们以查看它们是否提供新资产或旧资产。在那次测试中,大约一半的锋线充足地服务于旧资产,一半服务于新的资产。

重新启动单个dynos似乎也没有帮助。

我们关于Ruby运行轨道4 2.1

回答

3

一个办法是尝试在你的config/application.rb文件改变config.assets.version属性。我碰到的这个问题,其中有些资产是陈旧和改变从1.01.1这个值已经解决了这个问题对我来说:

的config/application.rb中

config.assets.version = '1.1'

+2

感谢您的建议。单靠资产过期似乎并不奏效。我和'耙子资产:clobber'一起到期了,所以那个应用程序就没有旧资产可以退回。 我用重挫,过期和重新编译的资产进行了重新编译,两个dynos都在为最新的编译资产服务 尽管如此,我仍然处于亏损状态。 – Lounge9

相关问题