Django:Heroku未能启动,at = error code = H10 desc ="App崩溃"

Ame*_*chi 7 git django heroku

试图在Heroku上启动一个应用程序,过去几周我似乎无法通过这个错误.我正确设置了我的仓库,所有东西都通过git推送到Heroku然后当我通过给我的链接打开我的网站时,我看到应用程序失败错误消息.我查看我的日志,但似乎无法解密错误来自哪里或如何开始调试.如果有人可以帮助那将是惊人的!谢谢!

我的日志消息如下:

2015-02-02T04:01:38.814574+00:00 heroku[web.1]: Starting process with command `gunicorn indie_app.wsgi`
2015-02-02T04:01:39.881951+00:00 app[web.1]: Traceback (most recent call last):
2015-02-02T04:01:39.881989+00:00 app[web.1]:     sys.exit(run())
2015-02-02T04:01:39.882016+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run
2015-02-02T04:01:39.881966+00:00 app[web.1]:   File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2015-02-02T04:01:39.882149+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run
2015-02-02T04:01:39.882183+00:00 app[web.1]:     Arbiter(self).run()
2015-02-02T04:01:39.882250+00:00 app[web.1]:     self.manage_workers()
2015-02-02T04:01:39.882055+00:00 app[web.1]:     WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2015-02-02T04:01:39.882129+00:00 app[web.1]:     super(Application, self).run()
2015-02-02T04:01:39.882077+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 185, in run
2015-02-02T04:01:39.882210+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in run
2015-02-02T04:01:39.882270+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 477, in manage_workers
2015-02-02T04:01:39.882356+00:00 app[web.1]:     self.spawn_workers()
2015-02-02T04:01:39.882376+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 542, in spawn_workers
2015-02-02T04:01:39.882473+00:00 app[web.1]:     time.sleep(0.1 * random.random())
2015-02-02T04:01:39.882563+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 459, in reap_workers
2015-02-02T04:01:39.882493+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 209, in handle_chld
2015-02-02T04:01:39.882652+00:00 app[web.1]:     raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2015-02-02T04:01:39.882741+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2015-02-02T04:01:39.882542+00:00 app[web.1]:     self.reap_workers()
2015-02-02T04:01:40.654279+00:00 heroku[web.1]: Process exited with status 1
2015-02-02T04:01:40.673618+00:00 heroku[web.1]: State changed from starting to crashed
2015-02-02T04:01:40.674364+00:00 heroku[web.1]: State changed from crashed to starting
2015-02-02T04:01:50.369085+00:00 heroku[web.1]: Starting process with command `gunicorn indie_app.wsgi`
2015-02-02T04:01:52.540605+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 185, in run
2015-02-02T04:01:52.540682+00:00 app[web.1]:     super(Application, self).run()
2015-02-02T04:01:52.540719+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run
2015-02-02T04:01:52.540770+00:00 app[web.1]:     Arbiter(self).run()
2015-02-02T04:01:52.540800+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in run
2015-02-02T04:01:52.540859+00:00 app[web.1]:     self.manage_workers()
2015-02-02T04:01:52.540886+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 477, in manage_workers
2015-02-02T04:01:52.541011+00:00 app[web.1]:     self.spawn_workers()
2015-02-02T04:01:52.541038+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 542, in spawn_workers
2015-02-02T04:01:52.541156+00:00 app[web.1]:     time.sleep(0.1 * random.random())
2015-02-02T04:01:52.541181+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 209, in handle_chld
2015-02-02T04:01:52.541248+00:00 app[web.1]:     self.reap_workers()
2015-02-02T04:01:52.541276+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 459, in reap_workers
2015-02-02T04:01:52.541383+00:00 app[web.1]:     raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2015-02-02T04:01:52.541508+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2015-02-02T04:01:52.540589+00:00 app[web.1]:     WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2015-02-02T04:01:52.540379+00:00 app[web.1]:   File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2015-02-02T04:01:52.540315+00:00 app[web.1]: Traceback (most recent call last):
2015-02-02T04:01:52.540502+00:00 app[web.1]:     sys.exit(run())
2015-02-02T04:01:52.540530+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run
2015-02-02T04:01:53.479723+00:00 heroku[web.1]: Process exited with status 1
2015-02-02T04:01:53.497538+00:00 heroku[web.1]: State changed from starting to crashed
2015-02-02T04:01:53.908609+00:00 heroku[api]: Scale to web=1 by egbe@usc.edu
2015-02-02T04:02:04.383428+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=salty-refuge-1024.herokuapp.com request_id=1abfe0da-fbd2-45f8-bd2f-52b5423acf6b fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
2015-02-02T04:02:04.774497+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=salty-refuge-1024.herokuapp.com request_id=bf481dcb-e6d2-4620-b19c-982b5bd3d531 fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
2015-02-02T04:02:04.689179+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=salty-refuge-1024.herokuapp.com request_id=46733f84-e2b4-4b0a-9733-e70cbc0f2d95 fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
Run Code Online (Sandbox Code Playgroud)

nik*_*k_m 24

如果gunicorn未安装软件包(在您的软件包中),则会发生同样的错误virtualenv.以下是截至2016年10月的类似追溯:

2016-10-21T08:35:56.041002+00:00 heroku[router]: at=error code=H10 
desc="App crashed" method=GET path="/" host=mygreatapp.herokuapp.com 
request_id=blablabla fwd="188.73.193.22" dyno= connect= service= 
status=503 bytes=
Run Code Online (Sandbox Code Playgroud)

我很不耐烦,我的本地应用程序的Heroku的一个转换(其中包括在创建过程中Procfile,runtime.txt,.gitignore文件,安装的dj-database-url,whitenoise)我忘了安装最重要的包(pip install gunicorn)!

这样做,H10 error消失了!

干杯!

  • 和Heroku教程优雅地忽略了提到这一点. (3认同)

t_i*_*_io 6

看来heroku无法启动Web服务器,因此将应用程序状态更改为崩溃。每当我收到此错误代码时,都会Procfile配置错误或出现错误。


小智 5

我也遇到了类似的问题,然后更改了 Procfile 并且它以前工作过

web: gunicorn django_project.wsgi
Run Code Online (Sandbox Code Playgroud)

已编辑

web: gunicorn django_project.wsgi:application --log-file - --log-level debug
python manage.py collectstatic --noinput
manage.py migrate
Run Code Online (Sandbox Code Playgroud)