部署时找不到 Heroku 命令
Heroku command not found when deploy
我正在尝试部署 Python 代码并按照此 tutorial 连接到我的数据库以获取数据库 URL。在我的 Procfile
我有:
web: DATABASE_URL=$(heroku config:get DATABASE_URL -a tmaminapi) python final.py
部署后我在日志中看到:
2020-12-25T09:02:11.462258+00:00 heroku[web.1]: Starting process with command `DATABASE_URL=$(heroku config:get DATABASE_URL -a tmaminapi) python final.py`
2020-12-25T09:02:14.000000+00:00 app[api]: Build succeeded
2020-12-25T09:02:14.800250+00:00 app[web.1]: bash: heroku: command not found
这意味着我无法按预期获取 DATABASE_URL
环境变量。为什么 Heroku 在自己的应用程序中找不到 heroku
命令行工具?
您的Procfile
应该只包含
web: python final.py
Heroku 配置变量默认在环境中可用,因此无需在您的 Procfile
.
中自行设置它们
一般来说,永远不需要使用测功机的 heroku
CLI,因此它没有安装在那里。 documentation you referenced 专门用于从 Heroku 的 外部 访问 Heroku Postgres 数据库。
我正在尝试部署 Python 代码并按照此 tutorial 连接到我的数据库以获取数据库 URL。在我的 Procfile
我有:
web: DATABASE_URL=$(heroku config:get DATABASE_URL -a tmaminapi) python final.py
部署后我在日志中看到:
2020-12-25T09:02:11.462258+00:00 heroku[web.1]: Starting process with command `DATABASE_URL=$(heroku config:get DATABASE_URL -a tmaminapi) python final.py`
2020-12-25T09:02:14.000000+00:00 app[api]: Build succeeded
2020-12-25T09:02:14.800250+00:00 app[web.1]: bash: heroku: command not found
这意味着我无法按预期获取 DATABASE_URL
环境变量。为什么 Heroku 在自己的应用程序中找不到 heroku
命令行工具?
您的Procfile
应该只包含
web: python final.py
Heroku 配置变量默认在环境中可用,因此无需在您的 Procfile
.
一般来说,永远不需要使用测功机的 heroku
CLI,因此它没有安装在那里。 documentation you referenced 专门用于从 Heroku 的 外部 访问 Heroku Postgres 数据库。