我有一个已经运行了一段时间的Opsworks Rails Layer(nginx / unicorn)实例,并且我已经成功地直接从GitHub中部署了我的Rails应用。
昨天,我开始看到一个奇怪的错误,我们最新的代码更改实际上并没有被Opsworks部署。 即我得到一个500错误, 只能从我的github回购旧版本的堆栈跟踪。 发生错误的行不再存在于最新版本的代码中。
当我SSH进入实例并查看/srv/www/<myapp>/current文件夹时,我看到最新的代码文件,并在Opsworks Deploy日志文件中看到对最新GitHub提交的引用。 它看起来像所有东西都正确部署(即我看到没有错误的日志文件,部署成功完成),但显然有什么问题。
有没有人有任何想法? 有没有我不知道的服务器上的代码caching? 我终于尝试停止/重新启动实例,当它重新启动时,我开始得到这个错误: (111:连接被拒绝),当连接到上游 – Opsworks Rails 4 。 我不知道这两个问题是否相关…也许这是所有关于独angular兽不能正常重启…但现在,我真的想深究为什么我最新的GitHub回购代码不看起来像是成功的部署,最终在服务器上运行。
提前致谢!