rails应用程序弹性beanstalk超时

时间:2013-07-11 13:04:31

标签: ruby-on-rails-3 amazon-web-services passenger elastic-beanstalk

我刚刚将rails 3.1 app上传到弹性beanstalk。虽然数据库和一切似乎设置正确。试图打开我的应用程序,只会导致浏览器超时。该 我只能在日志中看到错误 :2013/07/10 14:19:33 [错误] 1741#0:* 4“/var/app/current/public/index.html”不是 找到(2:没有这样的文件或目录),客户端:127.0.0.1,服务器:_,请求:“HEAD / HTTP / 1.1“,主机:”0.0.0.0“

我使用静态页面控制器并在视图中显示我的页面,我不知道我应该做什么来配置乘客,或者我部署应用程序的方式是否有其他问题。其余日志为here

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您的数据库迁移无法运行:

[root directoryHooksExecutor info] Executing script: 
/opt/elasticbeanstalk/hooks/appdeploy/pre/12_db_migration.sh
2013-07-10 14:25:20,500 [INFO] (1759 MainThread) [directoryHooksExecutor.py-29] 
[root directoryHooksExecutor info] Output from script: Rake task failed to run, 
skipping database migrations.

解决这个问题的最简单方法是再次部署ssh到服务器并手动运行命令以查看失败的原因。这可能是由于许多原因,包括例如默认情况下拒绝gem文件中的git存储库(bundle install我记得会运行但db:migrate将失败)。有很多方法,我们只需要更多的信息来帮助。