【问题标题】:Heroku not installing private gem locallyHeroku 没有在本地安装私有 gem
【发布时间】:2016-09-06 10:32:29
【问题描述】:

我在 heroku 上安装私有 gem 时遇到问题。我已经设法使用 oauth 令牌安装了一次,并且部署按预期进行。 Gemfile 行是这样的:

gem 'personal_gem', "0.0.3", git: "https://TOKEN:x-oauth-basic@github.com/personal_gem.git", branch: :master

第一次一切都按计划进行。我很高兴地回到了我的项目,进行了一些更改,然后再次部署。我收到了这个惊人的信息:

Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote: /tmp/build_b69276ed81314bd83fe154e89deceb82/vendor/ruby-2.2.4/lib/ruby/2.2.0/rubygems/dependency.rb:315:in 'to_specs': Could not find 'personal_gem' (>= 0) among 159 total gem(s) (Gem::LoadError)`

轰隆隆。

我相信我已经尝试过了。提升 gem 版本,我能想到的 Gemfile 中的所有“git”、“github”组合。

Heroku gem 列表没有列出 gem!

Heroku bundle install 会列出 gem。

在我的机器上,安装运行良好。这个gem的本地gem安装没有与我在线推送的gem冲突,它正确显示了github链接。

最奇怪的是,第一次安装按原样进行。此外,如果我更改 ruby​​ 版本并推送,它也很好。但不是在同一 ruby​​ 版本的后续推送中。

我的印象是由于某种原因 gem 没有安装在 heroku 上。但是,站点 + gem 功能可以在线正常工作。

这是一些 X-Files 的东西,非常感谢任何帮助/指针!

【问题讨论】:

    标签: ruby-on-rails ruby heroku bundler


    【解决方案1】:

    生成令牌 GitHub:

    https://github.com/settings/tokens

    然后在 Heroku 上设置它:

    heroku config:set GITHUB_AUTH_TOKEN=<my-read-only-token>
    

    更多信息在这里:

    https://gist.github.com/hone/b0c0093374097313ab7f

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多