Herokuにデプロイしようとしている単純なFlaskアプリがありますが、アプリケーションエラーが発生し、ログはアプリが何らかの再起動ループでスタックしていることを示しているようです。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
web: gunicorn run:app
#!flask/bin/python
from app import app
app.run(debug = True)
from flask import Flask
app = Flask(__name__)
from app import views
そこからviews.pyが実行され、かなり古典的です。同様の 質問をいくつか見て、Procfileで遊んでみましたが、うまくいきませんでした。なんとかアプリをクラッシュさせるだけでした。助言がありますか?
問題は、run.py
gunicornがアプリケーションをインポートするときにアプリケーションを実行することです。あなたはそれを実行するときにのみそれが起こることを望みます。
#!flask/bin/python
from app import app
if __name__ == '__main__':
app.run(debug = True)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加