我在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 list没有列出gem!
Heroku bundle install确实列出了gem。
在我的机器上,安装进行得很好。这个gem的本地gem安装没有与我在网上推送的gem安装冲突,它正确地显示了github链接。
最奇怪的是,第一次安装就像它应该做的那样。此外,如果我更改ruby版本并进行推送,它也可以正常运行。但不是在相同的ruby版本的后续推送上。
我的印象是,由于某种原因,gem没有安装在heroku上。然而,site + gem的功能在网上可以正常工作。
这是一些X文件的东西,任何帮助/指针都是非常感谢的!
发布于 2016-09-07 02:43:15
生成令牌GitHub:
https://github.com/settings/tokens
然后在Heroku上设置它:
heroku config:set GITHUB_AUTH_TOKEN=<my-read-only-token>更多信息请点击此处:
https://stackoverflow.com/questions/39346844
复制相似问题