【问题标题】:Heroku app successfully deploying, but receiving application error when loading siteHeroku 应用程序成功部署,但在加载站点时收到应用程序错误
【发布时间】:2019-09-12 00:52:44
【问题描述】:

据我所知,我的日志没有显示任何错误,但在加载网站时收到以下错误:

An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command heroku logs --tail

您可以在下面找到日志。我在这里遗漏了什么吗?

-----> Python app detected
-----> Uninstalling stale dependencies
       Uninstalling Django-2.1.5:
         Successfully uninstalled Django-2.1.5
       Uninstalling Pillow-5.4.1:
         Successfully uninstalled Pillow-5.4.1
-----> Installing requirements with pip
       Collecting dj-database-url==0.5.0 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 1))
         Downloading https://files.pythonhosted.org/packages/d4/a6/4b8578c1848690d0c307c7c0596af2077536c9ef2a04d42b00fabaa7e49d/dj_database_url-0.5.0-py2.py3-none-any.whl
       Collecting Django==2.1.5 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 2))
         Downloading https://files.pythonhosted.org/packages/36/50/078a42b4e9bedb94efd3e0278c0eb71650ed9672cdc91bd5542953bec17f/Django-2.1.5-py3-none-any.whl (7.3MB)
       Collecting django-heroku==0.3.1 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 3))
         Downloading https://files.pythonhosted.org/packages/59/af/5475a876c5addd5a3494db47d9f7be93cc14d3a7603542b194572791b6c6/django_heroku-0.3.1-py2.py3-none-any.whl
       Collecting gunicorn==19.9.0 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 4))
         Downloading https://files.pythonhosted.org/packages/8c/da/b8dd8deb741bff556db53902d4706774c8e1e67265f69528c14c003644e6/gunicorn-19.9.0-py2.py3-none-any.whl (112kB)
       Collecting Pillow==5.4.1 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 5))
         Downloading https://files.pythonhosted.org/packages/ae/2a/0a0ab2833e5270664fb5fae590717f867ac6319b124160c09f1d3291de28/Pillow-5.4.1-cp37-cp37m-manylinux1_x86_64.whl (2.0MB)
       Collecting psycopg2==2.8.2 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 6))
         Downloading https://files.pythonhosted.org/packages/23/7e/93c325482c328619870b6cd09370f6dbe1148283daca65115cd63642e60f/psycopg2-2.8.2.tar.gz (368kB)
       Collecting whitenoise==4.1.2 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 8))
         Downloading https://files.pythonhosted.org/packages/fd/2a/b51377ab9826f0551da19951257d2434f46329cd6cfdf9592ea9ca5f6034/whitenoise-4.1.2-py2.py3-none-any.whl
       Installing collected packages: dj-database-url, Django, whitenoise, psycopg2, django-heroku, gunicorn, Pillow
         Running setup.py install for psycopg2: started
           Running setup.py install for psycopg2: finished with status 'done'
       Successfully installed Django-2.1.5 Pillow-5.4.1 dj-database-url-0.5.0 django-heroku-0.3.1 gunicorn-19.9.0 psycopg2-2.8.2 whitenoise-4.1.2
-----> $ python manage.py collectstatic --noinput
       119 static files copied to '/tmp/build_99fe21a8dcc00005ce600053adc20260/staticfiles', 375 post-processed.
-----> Discovering process types
 ~     Mis-cased procfile detected; ignoring.
 ~     Rename it to Procfile to have it honored.
       Procfile declares types -> (none)
-----> Compressing...
       Done: 68.2M
-----> Launching...
       Released v7
       https://andrew-data-incubator-project.herokuapp.com/ deployed to Heroku

【问题讨论】:

  • heroku --logs tail --app <your-app> 的输出是什么?
  • @Alex 我已将其输出添加为编辑。
  • 我的建议中有错字。正确的命令是:heroku logs --tail --app <your-app>
  • 编写此命令以在终端中查看您的错误heroku logs --tail --app your_app_name

标签: python django heroku


【解决方案1】:
 ~     Mis-cased procfile detected; ignoring.
 ~     Rename it to Procfile to have it honored.

尝试按照日志中的消息将procfile 重命名为Procfile

【讨论】:

  • 好收获!这消除了日志中的该消息,但我仍然收到该错误。我已经用新的错误日志更新了我的帖子。
  • 请不要用全新的错误重写您的问题 - 这意味着现有答案不再有意义。我已将问题回滚到较早的版本。
  • 第二个错误是因为你使用了无效的模块名data-incubator-project.wsgi,可能在Procfile中。 Python 模块名称不能包含连字符。也许你想要data_incubation_project.wsgi,但我不能确定,因为你没有展示你的项目布局。
【解决方案2】:

确保您在应用中添加了const port = Process.env.PORT || 3000 ;,如果您在监听端口时提及,请删除本地主机。

server.listen(port,()=>{  // do not add localhost here if you are deploying it
    console.log("server listening to port "+port);
});

【讨论】:

    【解决方案3】:

    再次尝试手动部署,错误将得到解决。 实际上这是一个临时解决方案,因为这个错误会在一段时间后再次出现。

    【讨论】:

    • 如何永久解决这个问题?
    【解决方案4】:

    试试web:node server.js 不是空格web: node server.js 在 ProcFile 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 2021-05-10
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多