gpt4 book ai didi

Python webapp 在 Heroku 上运行不正常?

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:05 24 4
gpt4 key购买 nike

我尝试部署 this application在 Heroku 上。当我在我的笔记本电脑上本地启动它时,它运行正常,但是在 Heroku 上部署它以查看结果后我遇到了一些问题:我可以在线看到应用程序的整个前端,但随机数没有动态出现在网页上。

我不知道如何调试它,因为在我的 Heroku 控制台上没有显示任何错误,所以我根本没有收到任何错误。有什么建议吗?

我的 procfile 看起来像这样:

web: gunicorn --worker-class eventlet -w 1 orig:app

编辑 1:我打开了我的 Google Chrome 控制台,发现了这个:

Mixed Content: The page at 'https://fast-everglades-74376.herokuapp.com/' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://fast-everglades-74376.herokuapp.com/socket.io/?EIO=3&transport=websocket&sid=2e9895ef6415455eac51294746b3edf6'. This endpoint should be available via WSS. Insecure access is deprecated.

socket.io.min.js:1 POST http://fast-everglades-74376.herokuapp.com/socket.io/?EIO=3&transport=polling&t=1540729336006-41&sid=f550b39a0e1e4544b1eee0c3f1719871 400 (BAD REQUEST)

此外,在 Firefox 控制台上,我收到另一个关于混合事件内容的错误

编辑 2:我将 Gunicorn 模块的版本从 19.3 更改为 18.0,之后我尝试在 http 而不是 https 上运行该页面。在 http 上它似乎可以运行,问题是它现在不会在 https 上运行。

最佳答案

关于部署到 heroku,您需要安装 eventlet 才能运行 socket-io 应用程序。此外,您还需要一个 Procfile。它基本上告诉 heroku “应用程序”如何运行。在我的示例中 here ,只需输入一行:

web: gunicorn -k eventlet python_file:flask_variable_name

在你的例子中我认为是

web: gunicorn -k eventlet application:app

此外,在部署时,请务必从 heroku 仪表板添加 Procfile 并将其设置为 “On”

关于Python webapp 在 Heroku 上运行不正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53031071/

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