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 配置。
我希望有人在某个地方记录下来,这样可以省去很多麻烦...
我正在尝试为我的 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 配置。
我希望有人在某个地方记录下来,这样可以省去很多麻烦...