我有一个已经运行了一段时间的 Opsworks Rails Layer(nginx/unicorn)实例,并且我已经多次直接从 GitHub 成功将我的 rails 应用程序部署到它。
昨天,我开始看到一个奇怪的错误,我们最新的代码更改实际上并没有被 Opsworks 部署。例如,我收到一个 500 错误以及一个可以仅有的来自我的 github repo 的旧版本。发生错误的行在最新版本的代码中不再存在。
当我通过 SSH 进入实例并查看/srv/www/<myapp>/current
文件夹时,我确实看到了最新的代码文件,并且在 Opsworks Deploy 日志文件中看到了对最新 GitHub 提交的引用。看起来一切都在正确部署(即我在日志文件中没有看到任何错误并且部署成功完成),但显然出了点问题。
有人有什么想法吗?服务器上是否有我不知道的代码缓存?我最终尝试停止/重新启动实例,当它重新启动时,我开始收到此错误:(111:连接被拒绝)连接到上游时 - Opsworks Rails 4。我不知道这两个问题是否相关......也许这都是因为 Unicorn 无法正确重启......但是现在,我真的很想弄清楚为什么我的最新 GitHub repo 代码在看似成功部署后最终没有在服务器上运行。
提前致谢!