我在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)`
动臂。
我相信我已经尝试过了。爆破宝石版本,我想到的Gemfile中的所有“git”,“github”组合。
Heroku gem list不列出宝石!
Heroku bundle install DOES列出了gem。
在我的机器上,安装就好了。这个gem没有本地gem安装与我在线推送的那个冲突,它正确地显示了github链接。
最奇怪的是第一次安装应该如此。此外,如果我更改ruby版本并推送,它也会很好。但不是随后推送同一个ruby版本。
我的印象是由于某种原因宝石没有安装在heroku上。但是,网站+宝石功能在线工作。
这是一些X-Files的东西,任何帮助/指针都非常感谢!
答案 0 :(得分:0)
生成令牌GitHub:
https://github.com/settings/tokens
然后在Heroku上设置它:
heroku config:set GITHUB_AUTH_TOKEN=<my-read-only-token>
更多信息: