gpt4 book ai didi

python - 带有gunicorn的heroku上的Bottle应用程序 - foreman在本地工作但不在heroku上工作

转载 作者:行者123 更新时间:2023-12-01 04:54:58 25 4
gpt4 key购买 nike

我一直在尝试在 Heroku 上部署我的简单 bottle 应用程序。

经过相当多的搜索和修改,我得到了一个可以在本地运行的设置,但不能在heroku上运行。

/app.py中:

import bottle
import beaker.middleware
from bottle import route, redirect, post, run, request, hook, template, static_file, default_app

bottle.debug(True)
app = beaker.middleware.SessionMiddleware(bottle.app(), session_opts)
...
# app routes etc, no run()

然后在/Procfile中:

web: gunicorn app:app --bind="0.0.0.0:$PORT" --debug

如果我误解了gunicorn的工作原理,请纠正我,我将“app:app”部分理解为在名为app.py的模块(=文件)中查找并使用变量“app”中的任何内容作为您的WSIG,是吗?

  • 我已经通过 $ heroku run bash 检查了 $PORT 是否已设置,似乎没问题
  • 我从其他heroku示例中获得的“0.0.0.0”IP,无论如何都应该接受任何IP服务器端,不是吗?
  • Python 依赖项似乎安装得很好
  • 我通过 foreman 的 .env 文件设置 $POST 变量,在本地运行此程序,在我的设置中一切似乎都正常
  • 基于 this SO question我检查了 $ heroku ps


=== web (1X): `gunicorn app:app --bind="0.0.0.0:$PORT"--debug`
web.1: 崩溃 2014/12/24 22:43:00 (~ 1m 前)*)

  • 并且$herokulogs显示:


2014-12-24T20:42:59.235657 + 00:00 heroku [web.1]:使用命令`gunicorn app:app --bind =“0.0.0.0:23177”--debug`启动进程
2014-12-24T20:43:00.434570+00:00 heroku[web.1]:状态从启动变为启动
2014-12-24T20:43:01.813679+00:00 heroku[web.1]:状态从 up 变为 crashed
2014-12-24T20:43:01.803122+00:00 heroku[web.1]:进程已退出,状态为 3

我也不知道如何才能获得更好的调试结果。不知何故,Procfile Web 进程似乎无法工作/启动,但我如何获取有关发生故障的信息?

有人知道这里发生了什么吗?

P.S.:我对 Heroku、Python、Bottle 和 Gunicorn 还很陌生:O

最佳答案

您使用什么版本的gunicorn?Gunicorn 19.1 默认不写入错误日志。尝试gunicorn --log-file=-

-R 也是调查错误的有用选项。

关于python - 带有gunicorn的heroku上的Bottle应用程序 - foreman在本地工作但不在heroku上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27642058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com