-1

以下设置不起作用:

通过仪表板或通过设置配置变量

heroku config:set TESTVAR=123

使用 heroku config 显示变量已设置。

但是然后使用登录到容器

heroku ps:exec

并注销 env vars 应该显示通过 config:set 设置的变量,但它不会:

node -e "console.log(process.env)"

也使用

export

不显示环境变量。

我尝试在 app.json 中定义变量,但无济于事:

"env": { "TESTVAR":{ "required": true },

根据文档,这应该可以工作,但不幸的是它没有。任何帮助表示赞赏。

4

2 回答 2

1

尝试 heroku run env 代替。

根据文档:“Heroku Exec 创建的 SSH 会话不会将配置变量设置为环境变量(即,会话中的 env 不会列出 heroku config:set 设置的配置变量)。”

有关更多信息,请参阅 如何在实时 Heroku dyno 中获取环境变量

于 2021-08-26T23:03:23.603 回答
0

尝试 heroku run env 代替。

根据文档:“Heroku Exec 创建的 SSH 会话不会将配置变量设置为环境变量(即,会话中的 env 不会列出 heroku config:set 设置的配置变量)。”

于 2022-01-16T08:25:45.280 回答