【问题标题】:Heroku local not working, but works on the production serverHeroku 本地不工作,但在生产服务器上工作
【发布时间】:2016-11-05 14:39:05
【问题描述】:

我在使用 heroku local 时遇到了一些问题,所以我回去尝试使用 heroku django 入门包,并得到了相同的结果。

当我在本地运行 heroku 并转到本地主机:5000 时,页面上出现超时错误。但是,我将相同的代码推送到 heroku master 并且我能够很好地访问部署服务器上的站点。在 python-getting-started 项目中,我没有触及任何其他内容,并且我按照教程中的所有步骤操作,直到 heroku local。

当页面最终停止尝试加载时,这是我的控制台中的输出:

[CRITICAL] WORKER TIMEOUT (pid: 22555)
[INFO] Worker exiting (pid: 22555)
[INFO] Booting worker with pid: 22560

我实际上只是在运行基本的 django python-getting-started 项目。我已经安装了所有必要的要求。这是我昨天第一次这样做的时候,所以我不知道为什么它现在不起作用。什么可能导致这个问题?

【问题讨论】:

  • 增加worker超时有帮助吗? stackoverflow.com/a/24801323/1757321
  • 您的机器上的端口 5000 上是否已经运行了某些东西?尝试在另一个端口上运行heroku local web -p 8000
  • 在不同的端口上运行 heroku local 有效!这很奇怪。在端口 5000 上没有运行其他进程。但是,我之前通过 kill -9 杀死了一个正在运行的进程,所以这可能是导致它的原因。不幸的是,现在 5000 端口似乎无法使用...

标签: python django heroku


【解决方案1】:

这几乎可以肯定是因为您已经有一个使用端口 5000 的进程。cmets 建议您已经解决了这个问题,但我想我会为其他人回答并帮助解除对该端口的阻塞。假设您是一台 *nix 机器,您可以通过键入以下内容来检查其他进程是否正在使用 5000 端口:

lsof -i :5000

从那里查找响应中列出的 PID 号并尝试 kill <the pid> 甚至 kill -9 <the pid>

抱歉,我不知道如何在 Windows 上执行此操作。

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2021-04-28
    • 2018-12-05
    • 1970-01-01
    • 2014-06-19
    相关资源
    最近更新 更多