Gemfile 中的 Figaro 环境变量

Figaro Environment Variables in Gemfile

我正在尝试为我的 gemfile 设置一个授权令牌以访问私有 git 存储库。 即

gem 'mygem', git: "https://ENV['GITHUB_AUTH_TOKEN']:x-oauth-basic@github.com/my_account/my_repo.git", tag: "0.0.1"

我不知道如何将它存储在 Figaro 中,但是当我 运行 捆绑安装时可以访问它。

非常相似 This question

除了 config/heroku_env.rb 我有一个 config/application.yml 文件。

我敢肯定答案非常直截了当。

我想将它保存在该文件中,因为它将所有内容整齐地保存在一个地方,但如果没有,我可以将它放在特定的地方,只要它与 heroku 很好地对齐即可。

有什么想法吗?

我认为你需要运行

figaro heroku:set -e production

用于将 config/application.yml 文件中的环境变量设置为 Heroku 环境变量。

我找到了一种可行的方法,它有点烦人,因为您必须将凭据保存在两个不同的地方。

.捆绑

BUNDLE_GITHUB__COM: <auth_token>:x-oauth-basic

宝石文件

gem 'mygem', git: "https://github.com/my_account/my_repo.git", tag: "0.0.1"
# Note that you don't put anything in here, bundler sorts it out automagically

然后

heroku config:set BUNDLE_GITHUB__COM=<auth_token>:x-oauth-basic

有效。 很烦人,因为现在 application.yml 的内容与我的 heroku 文件不同。但就这样吧。

更新:

更好的解决方案

就放

BUNDLE_GITHUB__COM: <auth_token>:x-oauth-basic

进入你的 application.yml 和 heroku 配置。

我希望有人在某个地方记录下来,这样可以省去很多麻烦...