gpt4 book ai didi

heroku - 如何在 Heroku 应用程序中添加 .env 文件或设置环境变量?

转载 作者:行者123 更新时间:2023-12-03 00:37:50 27 4
gpt4 key购买 nike

针对此问题,我在网上尝试了许多不同的解决方案,但均不成功。

问题是:我的应用程序需要知道它是在 Heroku(生产模式)还是本地(开发模式)上运行。为此,我们要使用环境变量。我知道 Heroku 上的环境变量可以在 .env 中设置文件。所以我的尝试是运行 heroku run bash -a <app-name>然后通过执行以下操作安装 vim:

mkdir ~/vim
cd ~/vim

# Staically linked vim version compiled from https://github.com/ericpruitt/static-vim
# Compiled on Jul 20 2017
curl 'https://s3.amazonaws.com/bengoa/vim-static.tar.gz' | tar -xz

export VIMRUNTIME="$HOME/vim/runtime"
export PATH="$HOME/vim:$PATH"
cd -

除了反复崩溃之外,当我登录和退出 shell 时,vim 不再工作:

~ $ vim // in the heroku shell
vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory

我也尝试过heroku plugins:install heroku-vim但正在运行heroku vim之后只导致了很长的延迟,然后正常的heroku shell打开,没有vim。

我并不关心 Vim 是否能工作。我只想能够在名为 .env 的文件中写入内容在 Heroku 上,这样我就可以在其中设置环境变量。

我怎样才能实现这个目标?

最佳答案

不需要 .env Heroku 上的文件。事实上,这样的文件不会很好地工作,因为

  • Heroku 从您的 Git 存储库获取其所有文件,
  • ephemeral filesystem ,这意味着对像 .env 这样的文件进行更改很快就会丢失,并且
  • .env如果您扩展应用程序,该文件将无法在其他测功机上使用

因此,创建 .env在 Heroku 上创建文件并不是一个好方法。

相反,您可以使用其 built-in support for environment variables ,使用heroku config:set <var> <value>或其网络用户界面。无论哪种方式,您都会获得一个常规环境变量。

关于heroku - 如何在 Heroku 应用程序中添加 .env 文件或设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905070/

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