Heroku不在本地安装私有宝石

时间:2016-09-06 10:32:30

标签: ruby-on-rails ruby heroku bundler

我在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的东西,任何帮助/指针都非常感谢!

1 个答案:

答案 0 :(得分:0)

生成令牌GitHub:

https://github.com/settings/tokens

然后在Heroku上设置它:

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

更多信息:

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