首页 > 解决方案 > 如何将 Dynos 分配给 Heroku 上的 Flask App?

问题描述

我在这个GitHub 存储库中托管了一个非常简单的工作 Flask 应用程序。我正在尝试使用“部署”选项卡下的“应用程序连接到 GitHub”功能将其部署到 Heroku(我有一个免费帐户)。

当我查看“活动”选项卡时,我所有的构建和部署都已成功。但是,当我转到“打开应用程序”时,我得到一个“应用程序错误”,说

应用程序发生错误,无法提供您的页面。如果您是应用程序所有者,请查看您的日志以获取详细信息。您可以从 Heroku CLI 使用以下命令执行此操作

当我检查日志时,我看到了这条线

2020-03-23T06:10:32.045386+00:00 heroku[router]: at=error code=H14 desc="No web processes running"

从搜索这个错误看来,我没有分配给这个应用程序的测功机。我在终端和我的 Procfile 中尝试了几种不同的方法来执行此操作,但我不确定这些方法是否正确。

这是我的Procfile.txt

web: gunicorn wsgi:app
ps:scale web=1

我需要做什么才能启动并运行此应用程序?

标签: pythonheroku

解决方案


我通过将 gunicorn 添加到我的 requirements.txt 文件中来让它工作:

catboost==0.22
pandas==1.0.3
numpy==1.18.2
Flask==1.1.1
gunicorn==20.0.4

并将我的 Procfile 更改为:

web: gunicorn app:app

推荐阅读