【问题标题】:Heroku deployment error H10 App crashedHeroku 部署错误 H10 App 崩溃
【发布时间】:2017-06-24 19:12:17
【问题描述】:

我有一个在本地运行的 RoR 应用,但是当我将它部署到 Heroku 时,应用崩溃并出现 H10 错误。

正如在多个问题中所述,错误日志不是很有帮助。我遵循了针对this 问题给出的所有可能答案,但一切似乎都很好:

  1. 'git push heroku master' - 部署工作正常
  2. 'heroku run rake db:migrate' - 迁移工作正常(最初不得不修改其中一个迁移文件,因为它直接在“强制转换为整数类型”周围引发错误
  3. 尝试了“heroku restart”和“heroku run rails console” - 两个命令都运行良好,但应用程序仍然崩溃。 Rails 控制台工作正常。

如果有人能帮我解决问题,那就太好了。由于日志没有透露太多信息,因此任何有关如何调试的指示都会有所帮助。

提前致谢!

日志如下:

2017-02-07T12:54:24.270796+00:00 app[api]:按用户部署 ccdb832 hrishikeshpardeshi@gmail.com 2017-02-07T12:54:24.707255+00:00 app[api]:由用户 hrishikeshpardeshi@gmail.com 创建的版本 v7 2017-02-07T12:54:25.059219+00:00 heroku[web.1]:状态从 崩溃到开始 2017-02-07T12:54:30.496466+00:00 heroku[web.1]: 使用命令bundle exec puma -C config/puma.rb 启动进程 2017-02-07T12:54:33.433084+00:00 应用程序 [web.1]:捆绑器:命令不 发现: puma 2017-02-07T12:54:33.433103+00:00 app[web.1]: 安装 缺少带有 bundle install 的 gem 可执行文件 2017-02-07T12:54:33.547470+00:00 heroku[web.1]:状态从 开始崩溃 2017-02-07T12:54:33.548434+00:00 heroku[web.1]: 状态从崩溃变为开始 2017-02-07T12:54:33.533288+00:00 heroku[web.1]:进程退出 状态 127 2017-02-07T12:54:39.076000+00:00 heroku[web.1]: 开始 使用命令bundle exec puma -C config/puma.rb 处理 2017-02-07T12:54:41.312542+00:00 app[web.1]: bundler: command not 发现: puma 2017-02-07T12:54:41.312561+00:00 app[web.1]: 安装 缺少带有 bundle install 的 gem 可执行文件 2017-02-07T12:54:41.273272+00:00 app[api]:启动过程 命令 bundle install 由用户 hrishikeshpardeshi@gmail.com 2017-02-07T12:54:41.437332+00:00 heroku[web.1]:状态从 开始崩溃 2017-02-07T12:54:41.406962+00:00 heroku[web.1]: 进程以状态 127 2017-02-07T12:54:46.473525+00:00 退出 heroku [run.3853]:等待客户端 2017-02-07T12:54:46.699719+00:00 heroku[run.3853]: 使用命令bundle install 启动进程 2017-02-07T12:54:46.645765+00:00 heroku[run.3853]:状态从 从 2017-02-07T12:54:56.711109+00:00 heroku[run.3853] 开始: 进程以状态 0 2017-02-07T12:54:56.721230+00:00 退出 heroku[run.3853]:状态从 up 变为 complete 2017-02-07T12:55:06.351307+00:00 app[api]: 启动过程 用户命令bundle exec rake db:migrate hrishikeshpardeshi@gmail.com 2017-02-07T12:55:11.878496+00:00 heroku [run.9062]:等待客户端 2017-02-07T12:55:11.910846+00:00 heroku[run.9062]:使用命令bundle exec rake db:migrate 2017-02-07T12:55:12.003058+00:00 启动进程 heroku[run.9062]:状态 从开始改为向上 2017-02-07T12:55:19.873613+00:00 heroku[run.9062]:进程以状态 1 退出 2017-02-07T12:55:19.885944+00:00 heroku[run.9062]:状态从 直到完成 2017-02-07T12:57:38.720579+00:00 heroku[web.1]: 状态 从崩溃更改为开始 2017-02-07T12:57:38.465627+00:00 app[api]:由用户 hrishikeshpardeshi@gmail.com 创建的版本 v8 2017-02-07T12:57:38.465627+00:00 app[api]:由用户部署 a1c8e6d hrishikeshpardeshi@gmail.com 2017-02-07T12:57:38.597661+00:00 heroku[slug-compiler]: Slug 编译开始 2017-02-07T12:57:38.597673+00:00 heroku [slug-compiler]: Slug 编译完成 2017-02-07T12:57:38.642076+00:00 app[api]: 发布由用户 hrishikeshpardeshi@gmail.com 创建的 v8 2017-02-07T12:57:43.187357+00:00 heroku[web.1]:启动过程 命令bundle exec puma -C config/puma.rb 2017-02-07T12:57:45.183178+00:00 app[web.1]: bundler: command not 发现: puma 2017-02-07T12:57:45.183197+00:00 app[web.1]: 安装 缺少带有 bundle install 的 gem 可执行文件 2017-02-07T12:57:45.314860+00:00 heroku[web.1]:状态从 开始崩溃 2017-02-07T12:57:45.301215+00:00 heroku[web.1]: 进程以状态 127 2017-02-07T12:57:59.399411+00:00 退出 app[api]: 使用命令bundle exec rake db:migrate 启动进程 通过用户 hrishikeshpardeshi@gmail.com 2017-02-07T12:58:04.149041+00:00 heroku[run.7804]:等待客户端 2017-02-07T12:58:04.193819+00:00 heroku[run.7804]:使用命令启动进程bundle exec rake db:migrate 2017-02-07T12:58:04.384181+00:00 heroku[run.7804]:状态 从开始改为向上 2017-02-07T12:58:11.107702+00:00 heroku [run.7804]:进程以状态0退出 2017-02-07T12:58:11.116829+00:00 heroku[run.7804]:状态从 直到完成 2017-02-07T12:58:19.462586+00:00 heroku [路由器]: at=错误代码=H10 desc="应用程序崩溃"方法=获取路径="/" 主机=fast-refuge-78538.herokuapp.com request_id=79f2a39b-18a0-440c-8568-77900729062f fwd="14.139.123.62" 测功机=连接=服务=状态=503字节= 2017-02-07T12:58:24.892436+00:00 heroku[路由器]: at=error code=H10 desc="应用程序崩溃" 方法=GET 路径="/" 主机=fast-refuge-78538.herokuapp.com request_id=5362493e-5ccc-4377-8540-a144ec15757c fwd="14.139.123.62" 测功机=连接=服务=状态=503字节= 2017-02-07T12:59:43.955445+00:00 heroku[路由器]: at=error code=H10 desc="应用程序崩溃" 方法=GET 路径="/" 主机=fast-refuge-78538.herokuapp.com request_id=1a58fff9-5c78-4257-af94-8fd01d153a5d fwd="14.139.123.62" dyno=连接=服务=状态=503字节=

【问题讨论】:

  • 你添加了 12factor 宝石吗?帮助报告错误
  • 您使用的是什么版本的 ruby​​? Heroku 存在 GEM_PATH 存在某种问题
  • 我使用的是 ruby​​ 2.2.2
  • 我确实有用于生产环境的 12factor gem。

标签: ruby-on-rails heroku deployment


【解决方案1】:

看起来它正在尝试使用 puma bundler: command not found: puma,它现在是 heroku recommended server。 尝试将 puma 添加到您的 gemfile:gem 'puma', '~> 3.4',然后再次推送到 heroku。

【讨论】:

猜你喜欢
  • 2016-07-28
  • 2020-09-24
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多