我对哪些步骤可以了解在这 60 秒内发生的事情会阻止启动和通常的原因很感兴趣。
这就是日志文件的外观(没有说明实际发生的情况)
2013-01-14T10:34:17+00:00 app[web.1]: => Booting Thin
2013-01-14T10:34:17+00:00 app[web.1]: => Call with -d to detach
2013-01-14T10:34:17+00:00 app[web.1]: => Rails 3.2.2 application starting in production on http://0.0.0.0:52216
2013-01-14T10:34:17+00:00 app[web.1]: => Ctrl-C to shutdown server
2013-01-14T10:34:23+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2013-01-14T10:34:23+00:00 heroku[web.1]: Stopping process with SIGKILL
2013-01-14T10:34:24+00:00 heroku[web.1]: Process exited with status 137
2013-01-14T10:34:24+00:00 heroku[web.1]: State changed from starting to crashed
我认为如果至少有一个堆栈跟踪显示,当进程被杀死时,这将非常有帮助。
发生这种情况时您会做什么/检查什么?
PS:我不是在寻找我的案例的答案,而是一般的步骤,每个人都可以从中受益。