我们在AWS中拥有大量服务器,在ubuntu10上成功运行了rails3应用程序。我们使用capistrano进行部署。服务器位于负载均衡器后面,在nginx后面运行独角兽。
有一天,我们更新了配置并打开了两个运行ubuntu14的新服务器。我们以staging
模式将应用程序部署到它们上,确保一切顺利,并将应用程序重新部署为production
。
启用新服务器后,我们开始遇到有关资产管道的某些请求的问题:并非所有资产都可用。我怀疑旧的好的ubuntu10s和新的ubuntu14之间有点不同步。可重现的行为是:
我们试图手动清理/重新编译资产,没有运气。我相信我很遗憾。所以,我的问题是:如何在亚马逊农场正确引入新服务器,运行Rails3应用程序,以便资产不会搞砸?