Django Gunicorn:HaltServer';工作程序无法启动。';
我已经向heroku部署了一些django项目,但根本不知道这里发生了什么,也不知道从哪里开始调试。它似乎马上就要崩溃了Django Gunicorn:HaltServer';工作程序无法启动。';,django,heroku,deployment,gunicorn,foreman,Django,Heroku,Deployment,Gunicorn,Foreman,我已经向heroku部署了一些django项目,但根本不知道这里发生了什么,也不知道从哪里开始调试。它似乎马上就要崩溃了 foreman start 给我: 00:13:21 web.1 | started with pid 1242 00:13:22 web.1 | exited with code 3 00:13:22 system | sending SIGTERM to all processes SIGTERM received 程序文件: web:gunicorn lvngd
foreman start
给我:
00:13:21 web.1 | started with pid 1242
00:13:22 web.1 | exited with code 3
00:13:22 system | sending SIGTERM to all processes
SIGTERM received
程序文件:
web:gunicorn lvngd.wsgi:application
当我推到heroku时,它也立即崩溃了
我甚至不知道从哪里开始…我试着启动一个不同的应用程序,通过django教程完全尝试返回轨道,但我得到了相同的错误,所以它似乎是在我的设置
我之前部署的应用程序之间唯一的区别是它们是Django 1.5,而我目前正在尝试推出Django 1.6
我尝试过重新安装heroku工具带、重新安装foreman、重新安装gunicorn(gunicorn似乎与python manage.py run_gunicorn一起工作)以及检查设置等
当我尝试运行
gunicorn lvngd.wsgi:application
时,我得到一个跟踪错误,然后gunicorn.errors.HaltServer:
但我不知道如何解决这个问题。我从Heroku那里得到的“官方”答案是:
这似乎是Gevent的一个问题。我建议如下
- 确保已安装最新版本的Gevent
- 确保已安装最新版本的Gunicorn
在我这么做的同时,我还通过Librato和Slack添加了监控功能,以便在应用程序开始响应不良时通知我。当它出现时,我会发出一个
heroku restart
命令,滚动正在运行的dynos并解决此问题。这看起来像是django应用程序中的某个错误,因为H10表示dyno崩溃,错误代码3通常表示文件或路径无效。我希望这能有所帮助。这正是我所想的,但我启动了一个新的django应用程序(一个没有任何内容的空白应用程序),并试图遵循heroku启动指南,只是为了让一些东西运行起来,但它仍然给了我同样的错误。