【发布时间】: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