ruby-on-rails - 使用 Elastic Beanstalk 部署简单的 Rails 应用程序不起作用

标签 ruby-on-rails amazon-web-services ruby-on-rails-3.2 amazon-ec2

我正在尝试向 Elastic Beanstalk 启动 Rails 应用程序。

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

我在第 6.3 步,它涵盖了更新应用程序。

eb status --verbose

返回就绪和绿色。

虽然,显示在它给我的 url 上的页面说:

“您要找的页面不存在。

您可能输错了地址或页面可能已移动。”

本教程期待“欢迎加入您正在使用 Ruby on Rails!”要呈现的页面。

这里可能有什么问题?我对此很陌生,所以我不确定从哪里开始诊断问题。

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

谢谢!

当我执行 eb status --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 错误。错误消失了,尽管访问我的网站所在的 url 仍然给我相同的错误页面。

好的,我修复了信号 11 错误,尽管它仍然没有呈现 Ruby on Rails 欢迎页面。

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

同样,这只是一个在本地运行良好的普通应用程序。

EB UI 也说“绿色和健康”。

我重新安装了 git 并因此更新了它,然后即使正确的页面仍未呈现,也只是继续本教程。除了终止部分,我基本上完成了教程。

现在我收到 502 Bad Gateway 错误。

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

但是,它包含在我的 gem 列表中。

最佳答案

当然,可能有什么问题的线索并不多,但是您可以在通过 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/

    关于ruby-on-rails - 使用 Elastic Beanstalk 部署简单的 Rails 应用程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583509/

    相关文章:

    ruby-on-rails - 不同类型内容的不同部分

    ruby-on-rails - 按模型的 belongs_to 关系查询和排序

    mysql - ruby on rails file 从数据库下载二进制文件并提供链接

    amazon-web-services - 我想让用户只在一个 rds 实例上拥有完全访问权限

    node.js - 如何使用 kafka-node 将 AWS Bitnami Certified Kafka AMI 与 Elastic Beanstalk nodejs 环境连接起来

    mysql - AWS Datapipeline - 重音字符问题

    ruby-on-rails-3.2 - Google plus 在流中插入事件

    ruby-on-rails - 在Rails 4.0.4应用中找不到文件 'turbolinks'

    ruby-on-rails - Rails 4 强参数获得嵌套模型的许可

    javascript - 如何将 Bootstrap 模式调用应用于图像标签?