每次部署时,我的部署都停留在从rubygems获取gem元数据
它今天早上工作,今天下午有问题,现在它再也没有了。
我们尝试从其他地方和其他计算机上获得相同的结果。
它在本地工作正常我可以毫无问题地从rubygems更新。
视觉:
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (9/9), 764 bytes, done.
Total 9 (delta 7), reused 0 (delta 0)
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.2.1
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/
Updating https://github.com/epetre/negative-captcha.git
Fetching gem metadata from http://rubygems.org/.......
Fetching gem metadata from http://rubygems.org/..
[IT HANGS HERE FOREVER]
任何人都有线索?
答案 0 :(得分:4)
通过将gemler添加到gem文件并强制使用版本
来解决此问题gem 'bundler', '1.2.1'
答案 1 :(得分:0)
好的,我认为固定好。 事实证明它只在明确指定heroku和bundler的最新版本时才有效。 奇怪的是,它可以在没有本地显式版本的情况下捆绑,但在部署到heroku时则不能捆绑。
gem 'heroku', '2.33.0'
gem 'bundler', '1.2.1'
答案 2 :(得分:0)
对我来说,更改协议以获取gem修复了问题。
我在gem文件中将https://github.com/epetre/negative-captcha.git
更改为git://github.com/epetre/negative-captcha.git
。捆绑它并推送到heroku它工作。