【问题标题】:Application error on deployed app on heroku在heroku上部署的应用程序上的应用程序错误
【发布时间】:2019-08-11 08:33:24
【问题描述】:

请帮忙,我不知道。我从我的 heroku 日志中得到这个。

我正在使用 ruby​​ 2.3 轨道 5.1

2019-03-20T15:05:15.000000+00:00 app[api]: Build succeeded
2019-03-20T15:05:53.943996+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=aqueous-reef-51265.herokuapp.com request_id=5c0b7d49-b20e-4469-a483-88093fd77f5e fwd="41.66.199.69" dyno= connect= service= status=503 bytes= protocol=https
2019-03-20T15:05:54.781463+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=aqueous-reef-51265.herokuapp.com request_id=de8a1df2-fc24-4e69-8b36-7cb1e92a73da fwd="41.66.199.69" dyno= connect= service= status=503 bytes= protocol=https
2019-03-20T15:05:58.794279+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=aqueous-reef-51265.herokuapp.com request_id=d53446ea-a1bd-474e-ad6c-ddf62b74689f fwd="41.66.199.69" dyno= connect= service= status=503 bytes= protocol=https
2019-03-20T15:05:59.021626+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=aqueous-reef-51265.herokuapp.com request_id=63bd925f-fc04-4169-94ce-d08afd620a57 fwd="41.66.199.69" dyno= connect= service= status=503 bytes= protocol=https
^CTerminate batch job (Y/N)? y

【问题讨论】:

  • 您的应用程序崩溃(引发异常)。
  • 你试过heroku restart 吗?您也可以在这里找到更多信息:stackoverflow.com/questions/13496827/…
  • 是的,heroku 重启了十几次
  • 我检查了你发送的链接,我尝试了 heroku run rails 控制台,发现了一个问题 => rescue in spec': Specified 'sqlite3' for database adapter, but the gem is not loaded. Add gem 'sqlite3'` 到你的 Gemfile (并确保它的版本是最低的ActiveRecord 要求)。 (Gem::LoadError)
  • 但我的 gem 文件中有 gem。 => 就是这样。并安装了 bundle => # 使用 sqlite3 作为 Active Record 组的数据库 :development do gem 'sqlite3' end gem 'jquery-rails' group :production do gem 'pg' gem 'rails_12factor' end

标签: ruby-on-rails ruby heroku production


【解决方案1】:

尝试运行heroku localheroku run rails c。第一个命令将尝试在本地运行服务器,第二个命令将在您的 heroku 服务器上运行 rails 控制台。由于错误导致您的 heroku 应用程序无法启动,它们都应该崩溃,但它们应该提供更详细的原因解释。我之前曾多次看到此错误,一次是因为我没有正确地自动加载类,即application.rb 中的require 'devise,另一次是因为控制器类名中有错误。

【讨论】:

  • $ heroku local [WARN] ENOENT: 没有这样的文件或目录,打开 'Procfile' [OKAY] 找到 package.json 文件 - 尝试 'npm start' [WARN] ENOENT: 没有这样的文件或目录,打开 'Procfile' [OKAY] 找到 package.json 文件 - 尝试 'npm start' 下午 4:09:20 web.1 | npm [DONE] 用信号 SIGINT 杀死所有进程 4:09:20 PM web.1 |呃!缺少脚本:开始 4:09:20 PM web.1 | npm 错误!可以在以下位置找到此运行的完整日志: 4:09:20 PM web.1 | npm 错误! C:\Users\User\AppData\Roaming\npm-cache_logs\2019-03-20T16_09_20_215Z-debug.log 下午 4:09:20 web.1 退出,退出代码为空
  • 你的 Procfile 中有什么?
  • @Micheal Callahan,我想我在我的应用程序中找不到 procfile
  • 它位于项目的根目录中,如果没有,则必须创建一个。 Heroku 的开发中心有文档
  • $heroku local 9:17:01 AM web.1 | *** SIGUSR2 未实现,基于信号的重启不可用!上午 9:17:01 web.1 | *** SIGUSR1 未实现,基于信号的重启不可用!上午 9:17:01 web.1 | *** SIGHUP 未实施,基于信号的日志重新打开不可用!上午 9:17:01 web.1 | Puma 以单一模式启动... 9:17:01 AM web.1 | * 版本 3.12.1 (ruby 2.3.3-p222),代号:Llamas in Pajamas 9:17:01 AM web.1 | * 最小线程:5,最大线程:5 上午 9:17:01 web.1 | * 环境:开发 9:17:05 AM web.1 | * 收听 tcp://0.0.0.0:5000 9:17:05 AM web.1 |使用 Ctrl-C 停止
猜你喜欢
  • 1970-01-01
  • 2020-05-15
  • 2021-08-10
  • 2017-11-04
  • 2016-04-15
  • 1970-01-01
  • 2022-12-10
  • 2022-07-15
  • 2018-05-30
相关资源
最近更新 更多