简体   繁体   English

在 Heroku 上部署 Flask 应用程序 - web1:crashed

[英]Deploying Flask app on Heroku - web1:crashed

I am trying to deploy a Flask app to Heroku , but I recieve this error:我正在尝试将 Flask 应用程序部署到 Heroku ,但收到此错误:

(venv)rgb:~/flaskapp/app$ heroku ps
=== web (1X): `gunicorn app:app`
web.1: crashed 2014/07/09 21:39:45 (~ 10s ago)

It works locally with 'foreman start' but pushing it on Heroku the web crashes:它在本地与“工头开始”一起工作,但将其推送到 Heroku 网络崩溃:

(venv)rgb@rgb-K45VD:~/flaskapp/app$ foreman start 
21:41:01 web.1  | started with pid 3269

This is the following heroku logs: (venv)rgb@rgb-K45VD:~/flaskapp/app$ heroku logs这是以下 heroku 日志:(venv)rgb@rgb-K45VD:~/flaskapp/app$ heroku 日志

2014-07-09T18:38:42.934053+00:00 heroku[api]: Enable Logplex by user
2014-07-09T18:38:42.934053+00:00 heroku[api]: Release v2 created by user
2014-07-09T18:38:57+00:00 heroku[slug-compiler]: Slug compilation started
2014-07-09T18:39:31+00:00 heroku[slug-compiler]: Slug compilation finished
2014-07-09T18:39:30.976889+00:00 heroku[api]: Scale to web=1 by user
2014-07-09T18:39:31.123082+00:00 heroku[api]: Deploy ea4c116 by user
2014-07-09T18:39:31.123204+00:00 heroku[api]: Release v3 created by user
2014-07-09T18:39:35.095809+00:00 heroku[web.1]: Starting process with command `gunicorn app:app`
2014-07-09T18:39:38.231874+00:00 heroku[web.1]: State changed from starting to crashed
2014-07-09T18:39:38.232507+00:00 heroku[web.1]: State changed from crashed to starting
2014-07-09T18:39:38.229063+00:00 heroku[web.1]: Process exited with status 3
2014-07-09T18:39:42.092210+00:00 heroku[web.1]: Starting process with command `gunicorn app:app`
2014-07-09T18:39:44.747854+00:00 heroku[web.1]: State changed from starting to up
2014-07-09T18:39:46.210641+00:00 heroku[web.1]: State changed from up to crashed
2014-07-09T18:39:46.180463+00:00 heroku[web.1]: Process exited with status 3
2014-07-09T18:39:50.025372+00:00 heroku[api]: Scale to web=1 by user
2014-07-09T18:41:30.849878+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=flazkeh.herokuapp.com request_id=89f286f6-44ec-4751-91ec-7411857fbd80 fwd="80.223.191.140" dyno= connect= service= status=503 bytes=
2014-07-09T18:41:31.434515+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=flazkeh.herokuapp.com request_id=63c33396-87d9-4b33-89a5-3f2288b707cd fwd="80.223.191.140" dyno= connect= service= status=503 bytes=

This seems to be the error:这似乎是错误:

2014-07-09T18:41:30.849878+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=flazkeh.herokuapp.com request_id=89f286f6-44ec-4751-91ec-7411857fbd80 fwd="80.223.191.140" dyno= connect= service= status=503 bytes=
2014-07-09T18:41:31.434515+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=flazkeh.herokuapp.com request_id=63c33396-87d9-4b33-89a5-3f2288b707cd fwd="80.223.191.140" dyno= connect= service= status=503 bytes=

Any help would be very much appreciated!任何帮助将不胜感激!

Looking at the code superficially, I don't see anything wrong with it.从表面上看代码,我看不出有什么问题。 Did you try running it on your own machine?您是否尝试在自己的机器上运行它?

By the way, there are some things in the code that caused it not to run on my machine:顺便说一下,代码中有一些东西导致它无法在我的机器上运行:

  • there needs to be an environment variable "APP_SETTINGS" (did you set it?)需要有一个环境变量“APP_SETTINGS”(你设置了吗?)
  • there needs to be a models.py module - probably containing the BlogPost class.需要有一个 models.py 模块 - 可能包含 BlogPost 类。 Seems there's no such file on GitHub? GitHub上好像没有这样的文件?
  • did you install flask-sqlalchemy?你安装了flask-sqlalchemy吗?

Make sure you changed your procfile from web: gunicorn app:app to web: gunicorn project:app .确保您将 procfile 从web: gunicorn app:app更改为web: gunicorn project:app Also once you deploy to heroku you will have issues with the db.此外,一旦您部署到 heroku,您就会遇到数据库问题。 Best bet is to "DROP" the database and create a new one or migrate.最好的办法是“删除”数据库并创建一个新的或迁移。 Use the command heroku logs to get more info.使用命令heroku logs获取更多信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM