编程newb,尝试使用Heroku第一次使用Django应用程序。在我将它推送到Heroku之后,Dynos字段是空白的。我希望看到我的procfile:web:python manage.py runserver 0.0.0.0:$PORT --noreload
当然,当我尝试在Heroku上打开应用程序时,我得到:应用程序中发生错误,无法提供您的页面。请稍后再试。
如果您是应用程序所有者,请查看日志以获取详细信息
这可能是因为我的procfile没有扩展名吗?
我的Procfile应该只是我在文本编辑器中创建的文件,对吧?
这是日志:
2014-01-06T07:34:17.321925 + 00:00 heroku [router]:at = error code = H14 desc =“没有运行web进程”方法= GET路径= / host = aqueous-dawn-4712.herokuapp.com fwd =“98.232.45.58”dyno = connect = service = status = 503 bytes =
2014-01-06T07:34:17.778360 + 00:00 heroku [router]:at = error code = H14 desc =“没有正在运行的Web进程”方法= GET path = / favicon.ico host = aqueous-dawn-4712.herokuapp.com fwd =“98.232.45.58”dyno = connect = service = status = 503 bytes =
2014-01-06T07:35:01.608749 + 00:00 heroku [router]:at = error code = H14 desc =“没有运行web进程”方法= GET路径= / host = aqueous-dawn-4712.herokuapp.com fwd =“98.232.45.58”dyno = connect = service = status = 503 bytes =
2014-01-06T07:35:01.868486 + 00:00 heroku [router]:at = error code = H14 desc =“没有正在运行的Web进程”方法= GET path = / favicon.ico host = aqueous-dawn-4712.herokuapp.com fwd =“98.232.45.58”dyno = connect = service = status = 503 bytes =
2014-01-06T07:46:57.862560 + 00:00 heroku [router]:at = error code = H14 desc =“没有运行web进程”方法= GET路径= / host = aqueous-dawn-4712.herokuapp.com fwd =“98.232.45.58”dyno = connect = service = status = 503 bytes =
2014-01-06T07:46:58.114270 + 00:00 heroku [router]:at = error code = H14 desc =“没有正在运行的Web进程”方法= GET path = / favicon.ico host = aqueous-dawn-4712.herokuapp.com fwd =“98.232.45.58”dyno = connect = service = status = 503 bytes =
答案 0 :(得分:0)
你忘记了heroku ps:scale web=1
吗?
如果没有,你的Procfile会丢失吗?您的Procfile应为名称Procfile
(无扩展名,大写P),并放在项目的根目录中。您可以heroku run bash
检查,然后更改应用的目录和cat Profile
。
最后,如果情况已经如此,那么您的应用可能无法启动并放弃了吗?日志中是否还有其他错误?
答案 1 :(得分:0)
在日志中使用code=H14
,您可以在以下位置检查错误:https://devcenter.heroku.com/articles/error-codes#h14-no-web-dynos-running
H14 - 没有网络dynos运行
这很可能是将您的网络dynos缩小到0 dynos的结果。要解决此问题,请将您的网络动态扩展为1个或更多dynos
您可能未在heroku ps:scale web=1
git push heroku master