Masonite 在部署到 Heroku 时出现错误 H10

Masonite getting error H10 when deploying to Heroku

我正在将我的 Masonite 应用程序部署到 Heroku,但它一直说应用程序崩溃了。

这是 Heroku 日志中的错误:

2019-01-15T16:55:36.759023+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/api/document/get_from_array?document_kinds,ID_CARD,TAX_ID,SELFIE&profile_id,2&user_id,8&provider_id,6" host=sibyl-core.herokuapp.com request_id=10-12-27161 fwd="196.57.188.111" dyno= connect= service= status=503 bytes= protocol=https

这适用于本地主机,但不适用于 Heroku。

这是在本地主机上显示的响应:

{
    "ID_CARD": [],
    "TAX_ID": [],
    "SELFIE": []
}

我正在为我的 WSGI 服务器使用 Gunicorn。

大多数时候发生这种情况有两个原因:

  1. 您的 Procfile 不正确
  2. 您的 requirements.txt 不是最新的。

通常它是数字 2,但如果您使用 Gunicorn 进行部署,那么您的 procfile 应该是:

web: gunicorn wsgi:application

如果你觉得正确,那么 运行:

pip freeze > requirements.txt

然后尝试重新部署。 pip freeze 将确保您的 requirements.txt 与当前环境中的所有依赖项保持同步。