【问题标题】:Figaro Environment Variables in GemfileGemfile 中的 Figaro 环境变量
【发布时间】:2017-04-06 12:01:07
【问题描述】:

我正在尝试为我的 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 中存储它,但是当我运行 bundle install 时它可以被 bundle 访问。

非常相似 This question

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

我确信答案非常简单。

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

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails git heroku rubygems bundler


    【解决方案1】:

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

    .bundle

    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 配置。

    我希望有人在某个地方记录了这一点,这会为我省去很多麻烦......

    【讨论】:

      【解决方案2】:

      我认为你需要跑步

      figaro heroku:set -e production
      

      让它在你的 config/application.yml 文件中设置环境变量作为 Heroku 环境变量。

      【讨论】:

      • 这不是问题。问题是即使在本地,gemfile 也没有获取我存储在 application.yml 中的 auth 变量。
      猜你喜欢
      • 2023-03-20
      • 2015-08-05
      • 1970-01-01
      • 2015-03-27
      • 2015-07-09
      • 2014-04-03
      • 2019-01-15
      • 2015-09-10
      • 1970-01-01
      相关资源
      最近更新 更多