python - 如何将 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
我需要做什么才能启动并运行此应用程序?
解决方案
我通过将 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
推荐阅读
- regex - 正则表达式获取 html 标签之间的字符串:在结束标签的第一个匹配项处停止选择
- sql - 无法使用 H2 数据库在我的表中添加外键
- javascript - 排除外部库捆绑在 webpack 中?
- linux - 如何运行另一个程序并将其仅输出到终端的特定部分
- mysql - phpMyAdmin 中的 MySQL 触发器
- javascript - 一个月后删除帖子
- c# - 我怎样才能有 Nullable
- java - 使用 Play 连接到 WebSocket!2.5
- asp.net - 自定义授权过滤器以检查电子邮件确认和资源所有权
- node.js - Uppy 文档未定义 node.js