没有运行 Web 进程错误 - 在 Heroku 上部署 Django
Posted
技术标签:
【中文标题】没有运行 Web 进程错误 - 在 Heroku 上部署 Django【英文标题】:No web processes running Error - Deploying Django on Heroku 【发布时间】:2012-04-25 21:40:56 【问题描述】:我正在使用教程来部署 Django。 [http://devcenter.heroku.com/articles/django] 我做了一个 git push heroku master 之后,没有 web 进程。
Process State Command
------- ----- -------
日志如下所示。
2012-04-13T03:48:45+00:00 heroku[slugc]: Slug compilation started
2012-04-13T03:49:32+00:00 heroku[api]: Config add PYTHONUNBUFFERED, PYTHONPATH, PATH,
LD_LIBRARY_PATH, LANG, PYTHONHOME, LIBRARY_PATH, PYTHONHASHSEED by zach@gmail.com
2012-04-13T03:49:32+00:00 heroku[api]: Release v2 created by zach@gmail.com
2012-04-13T03:49:34+00:00 heroku[api]: Release v3 created by zach@gmail.com
2012-04-13T03:49:34+00:00 heroku[api]: Deploy d1263ef by zach@gmail.com
2012-04-13T03:49:34+00:00 heroku[web.1]: State changed from created to down
2012-04-13T03:49:35+00:00 heroku[slugc]: Slug compilation finished
2012-04-13T03:50:19+00:00 heroku[router]: Error H14 (No web processes running) -> GET
growing-winter-4952.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
有什么想法吗?我能够让它与另一个应用程序一起使用。谢谢。
另外,当我执行 heroku scale web=1 时,我得到了这个
Scaling web processes... ! Record not found.
【问题讨论】:
当你run locally 使用foreman start
时会发生什么?你能发布输出吗?
我收到一个错误:Procfile 不存在消息。我有一个与我的要求相同级别的 Procfile。在我的 Procfile 上它说:web: python project/manage.py runserver "0.0.0.0:$PORT"
我现在得到 10:53:26 web.1 |从 pid 12157 10:53:29 web.1 | 开始错误:“0.0.0.0:5000”不是有效的端口号或地址:端口对。 10:53:29 web.1 |进程终止 10:53:29 系统 |向所有进程发送 SIGTERM
您使用的是哪个版本的 Django?如果您使用的是 Django 1.4,您会注意到您的manage.py
的路径不是project/manage.py
,而是与您的 Procfile 处于同一级别。我可以通过将 IP/端口地址括在引号中来引入类似的错误消息(not a valid port number or address:port pair
)——它不应该用引号引起来,它应该看起来像 like this。
我使用的是 Django 1.3.1。
【参考方案1】:
这很可能是通过客户端将 Web 进程缩小到零的结果。
$ heroku ps:scale web=0
使用heroku ps
命令确定您的Web 进程的状态。您应该查看Error Codes 以了解Heroku 功能。
【讨论】:
【参考方案2】:我遇到了完全相同的问题。起初,当我运行heroku scale web=1
时,我得到了和你一样的“找不到记录”错误。但我等了几分钟,然后再次运行它,它成功了。
如果您的构建由于某种原因在第一次推送时失败,那么 heroku 不会自动为您提供 Web 进程,并且可能会出现“找不到记录”错误,因为此时构建出现了问题.
【讨论】:
以上是关于没有运行 Web 进程错误 - 在 Heroku 上部署 Django的主要内容,如果未能解决你的问题,请参考以下文章
将spring boot应用程序部署到heroku-错误消息“没有正在运行的Web进程”