Fra*_*ois 5 ruby-on-rails heroku bundler gemfile
我在 Gemfile 中使用环境变量时遇到问题。
我正在尝试使用 API 密钥从私有 Github 存储库加载 gem:
auth = ENV['SECRET_GIT']
gem 'foobar', git: "https://#{auth}:x-oauth-basic@github.com/Foo/Bar.git"
Run Code Online (Sandbox Code Playgroud)
但如果我是puts
我的ENV['SECRET_GIT']
变量,它就什么也没有。
我虽然你可以这样做,因为这些(尤其是第一个):
- https://devcenter.heroku.com/articles/bundler-configuration#gem-source-username-and-password
- https://stackoverflow .com/a/7338154/5353193
-使用 Gemfile 中的环境变量部署到 Heroku
捆绑程序版本 1.14.6
ruby 2.4.0p0
谢谢你的帮助
编辑
我正在尝试在我的本地环境中执行此操作,我想在 heroku 上执行此操作没有问题。
嗯,是的,你可以从控制台设置它
heroku config:set SECRET_GIT=your-api-key
Run Code Online (Sandbox Code Playgroud)
或者,您可以从 heroku dashbord 设置环境变量
heroku > your-app > settings > Config variables
Run Code Online (Sandbox Code Playgroud)
并添加一个新条目
SECRET_GIT = your-api-key
Run Code Online (Sandbox Code Playgroud)
现在你可以直接使用它Gemfile
gem 'foobar', git: "https://#{ENV['SECRET_GIT']}:x-oauth-basic@github.com/Foo/Bar.git"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5494 次 |
最近记录: |