【问题标题】:rails application elastic beanstalk timeoutrails应用程序弹性beantalk超时
【发布时间】:2013-07-09 18:30:44
【问题描述】:

我刚刚将我的 rails 3.1 应用程序上传到 elastic 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

感谢您的帮助

【问题讨论】:

  • 嗨,我知道这已经有一段时间了,但我一直在为同样的问题苦苦挣扎,终于解决了。您是否尝试在您的应用上打开任何其他页面?
  • @SamanthaCabral。我尝试打开其他页面,但没有打开任何内容。不得不搬回heroku。我真的很想知道你是如何修复它的,因为它可能会在未来有所帮助。后来我认为我可能遇到了错误,因为我在外部重命名了我的项目,但没有编辑包含项目名称的 rails 文件
  • 我遇到了一些问题:尝试打开其他页面表明我遇到了 twitter bootstrap 问题 - 所以我调试了一段时间。但问题的症结在于我如何删除 public/index.html - git rm public/index.html 导致了这个问题。我最终只做了 rm public/index.html,然后是 git add --all,然后是 git commit 和 push。这对我有用。
  • @SamanthaCabral 现在我想这可能是问题所在。谢谢,将来会有所帮助

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


【解决方案1】:

您的数据库迁移运行失败:

[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 到服务器并手动运行命令以查看失败的原因。这可能是由于多种原因,包括例如默认情况下拒绝您的 gemfile 中的 git 存储库(bundle install 我记得会运行但db:migrate 会失败)。有很多方法可以解决所有这些问题,我们只需要更多信息来提供帮助。

【讨论】:

    猜你喜欢
    • 2018-10-18
    • 2017-01-13
    • 2020-11-27
    • 2015-12-30
    • 2013-12-10
    • 2016-01-11
    • 2018-03-26
    • 2019-05-01
    • 2016-04-23
    相关资源
    最近更新 更多