类似的问题已被提出,但H12似乎是由许多事情引起的,这里没有一个答案适用.我之前用heroku构建了python应用程序,但现在我正在使用Miguel Grinberg的Flask Mega-Tutorial的包结构,我无法弄清楚出了什么问题.
我的应用程序是python/Flask/SQLAlchemy,带有Heroku postgres数据库.该应用程序完全在本地工作 当我推到Heroku时,我得到了H12.
这是我的app结构:
rootappdirectory\
app\
static\
templates\
__init__.py
views.py
models.py
run.py
[plus flask / venv files]
Run Code Online (Sandbox Code Playgroud)
run.py看起来像这样:
import os
from flask import Flask
from app import app
app.run()
Run Code Online (Sandbox Code Playgroud)
而app/__ init__.py看起来像这样:
(a bunch of imports)
app = Flask(__name__)
db = SQLAlchemy(app)
login_manager = LoginManager()
(a bunch of login_manager stuff)
from app import views, models
Run Code Online (Sandbox Code Playgroud)
我的Procfile是 web: gunicorn run:app
我在本地和远程使用heroku数据库.该应用程序在我的本地计算机上完美运行(0.0.0.0:5000).但是,当我推送到heroku并运行应用程序时,这是日志:
2013-04-15T06:50:27.165532+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/favicon.ico host=floating-driftwood-6203.herokuapp.com fwd="24.6.48.240" dyno=web.1 connect=1ms service=30007ms status=503 bytes=0
2013-04-15T06:50:34.908756+00:00 …Run Code Online (Sandbox Code Playgroud)