我刚刚将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
感谢您的帮助
答案 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
将失败)。有很多方法,我们只需要更多的信息来帮助。