ruby-on-rails – 使用Elastic Beanstalk部署Simple Rails应用程序不起作用

我正在尝试向Elastic Beanstalk启动rails应用程序.

在这里的教程:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html

我在步骤6.3,其中包括更新应用程序.

eb status --verbose

返回准备和绿色.

虽然,它给我的网址显示的页面说:

“您正在寻找的页面不存在.

您可能输错了地址或页面可能已移动.“

本教程期待“欢迎乘坐Ruby on Rails!”要渲染的页面.

这可能是什么问题?我是新手,所以我不知道从哪里开始诊断这个问题.

我已经为这个应用程序本地目录运行了rails,它确实显示了“欢迎乘坐Ruby on Rails!”页面正常.

谢谢!

当我做eb状态–verbose它确实返回绿色并准备就绪,虽然在此之前它给我这个错误两次这样:

error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11

我按照这里的教程https://help.github.com/articles/set-up-git来修复此信号11错误.错误消失了,虽然访问我的网站所在的网址仍然给我相同的错误页面.

好吧我修复了信号11错误,虽然它仍然没有渲染Ruby on Rails欢迎页面.

当我从Elastic Beanstalk UI创建应用程序时,示例应用程序正常工作.但是,当我将计算机上的应用程序文件上传到EB并部署链接以查看应用程序时,显示“403 Forbidden”.

同样,这只是一个普通的香草应用程序,在本地工作正常.

EB UI也称“绿色和健康”.

我重新安装了git并因此更新了它,然后继续使用教程,即使正确的页面仍然没有渲染.基本上我完成了教程,除了终止部分.

现在我收到502 Bad Gateway错误.

使用“eb log”我发现我一直收到有关安装mysql2并将其添加到gemfile的消息,我已经完成并运行了“bundle install”.纳达.

但是,它包含在我的宝石列表中.

最佳答案 当然,没有太多可能出错的线索,但是在通过ssh连接到您的实例后,您可以查看日志.

简而言之:

>通过ssh连接到您的实例
>转到/ var / app / current / log
>阅读production.log文件

您可以在此帖子中找到分步指南:

http://karmarails.wordpress.com/2013/08/25/production-sort-of-debugging-on-an-aws-machine-for-a-rails-application/

点赞