我目前正在尝试在我的 Heroku 应用程序中使用托管在 GitHub 上的自定义/私有 gem,但是每当我尝试推送到 Heroku 时,它在捆绑 gem 时会挂起。
为了让私有 gem 工作,我一直在使用这种方法并创建了一个用于访问存储库的令牌。
一切都在本地运行得非常好,我的bundle
命令很有效,但是当我推送到 Heroku 时,它会在获取自定义 gem 时挂起。这是输出(针对敏感信息进行了审查):
Counting objects: 26, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 2.49 KiB, done.
Total 19 (delta 13), reused 0 (delta 0)
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.3.0.pre.5
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/..
Updating git://github.com/rails/rails.git
Fetching https://<token>@github.com/<username>/<repo>.git
<hangs here with Heroku timeout error>
似乎我对这个问题和这个问题有类似的问题,但是我已经尝试了针对这些问题提出的两种解决方案,但均无济于事。
我正在使用edge-rails
,所以我认为使用bundler 1.3.0.pre.5
可能是我在本地使用的问题1.2.3
。bundler
在 Heroku 上强制一个版本可能有效吗?我也不确定为什么有两条Fetching gem metadata from https://rubygems.org/..
线......
感谢一百万的帮助,一直在拉我的头发。