使用Rubber gem部署Rails应用程序 - 错误输出

时间:2012-11-01 07:34:09

标签: ruby-on-rails amazon-ec2 capistrano

我在Amazon ec2上的实例上运行了Rails应用程序。它通过负载均衡器提供服务。

我第一次将应用程序部署到它时工作正常。今天我再次运行'cap deploy'。从那时起,我一直在收到504个Gateway Timeout错误。

我可以直接进入实例。我已经验证我的部署正在替换实例中的代码。我也ssh到实例并使用telnet连接到localhost:80。它工作正常,但当我输入'GET / HTTP / 1.1'时,它返回200错误

我试图通过访问我的生产日志开始。但由于某种原因,生产日志文件不存在!我在生产中检查了我的config.log_level并将其设置为:debug,无济于事。

我也尝试直接访问实例IP地址,而不是通过负载均衡器并仍然得到相同的错误 - 这可能意味着它不是负载平衡器出错。

我在这里看到了一个相关的问题 - Keep getting 504 Gateway Time-out after deploying on ec2 using rubber

然而,我无法理解答案,我不确定它是多么过时。如果有人可以详细说明或提供替代解决方案,或者只是提示如何开始对此进行故障排除,我将非常感激!

更新: 我做了一些调试并在/ var / log / apache2上探索了日志 这帮我修复了一些错误。我不再看到504 Gateway Timeout。相反,我看到以下错误:

[ pid=32526 thr=140043323348800 file=ext/apache2/Hooks.cpp:862 time=2012-11-01 02:43:06.843 ]: Unexpected error in mod_passenger: Cannot spawn application '/mnt/tpot-production/releases/20121031194109': An error occured while spawning the application.
  Backtrace:
     in 'virtual Passenger::SessionPtr Passenger::ApplicationPool::Client::get(const Passenger::PoolOptions&)' (Client.h:742)
     in 'Passenger::SessionPtr Hooks::getSession(const Passenger::PoolOptions&)' (Hooks.cpp:294)
     in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:563)

[Thu Nov 01 02:47:41 2012] [notice] caught SIGTERM, shutting down

https://gist.github.com/3992814

0 个答案:

没有答案