【发布时间】:2014-09-03 08:20:20
【问题描述】:
我有一个简单的 Flask 应用程序,我正在尝试将它部署到 Heroku,但我遇到了一个应用程序错误,并且日志似乎表明该应用程序卡在某种重启循环中。我认为我的 Procfile 或 run.py 有问题,但我不知道是什么问题。 以下是 Heroku 日志:
2014-07-13T03:02:24.579923+00:00 app[web.1]: * Running on http://127.0.0.1:5000/
2014-07-13T03:02:24.580216+00:00 app[web.1]: * Restarting with reloader
2014-07-13T03:02:29.941158+00:00 app[web.1]: /app/app/mechanize_boilerplate.py:13: UserWarning: gzip transfer encoding is experimental!
2014-07-13T03:02:29.941168+00:00 app[web.1]: br.set_handle_gzip(True)
2014-07-13T03:02:29.955461+00:00 app[web.1]: * Running on http://127.0.0.1:5000/
2014-07-13T03:02:29.955738+00:00 app[web.1]: * Restarting with reloader
2014-07-13T03:02:35.300236+00:00 app[web.1]: br.set_handle_gzip(True)
2014-07-13T03:02:35.300231+00:00 app[web.1]: /app/app/mechanize_boilerplate.py:13: UserWarning: gzip transfer encoding is experimental!
2014-07-13T03:02:35.314821+00:00 app[web.1]: * Running on http://127.0.0.1:5000/
2014-07-13T03:02:35.315107+00:00 app[web.1]: * Restarting with reloader
...
这是我目前的项目结构:
/myapplication
Procfile
run.py
requirements.txt
/app
__init__.py
views.py
mechanize_boilerplate.py
/static
/templates
这是我的 Procfile
web: gunicorn run:app
这里是run.py
#!flask/bin/python
from app import app
app.run(debug = True)
这里是 init.py
from flask import Flask
app = Flask(__name__)
from app import views
views.py 从那里运行并且非常经典。 我见过一些 similar questions 并尝试使用我的 Procfile 但无法使其正常工作,我所能做的就是使应用程序崩溃。 有什么建议吗?
【问题讨论】:
-
在本地运行应用会发生什么?
-
一切正常...我不得不为 Heroku 添加 Procfile,这让我很怀疑。