当我推送到heroku时,它告诉我它无法使用bundler安装gems然后失败:
Git error: command `git fetch --force --quiet --tags 'git@github.com:holgersindbaek/streama.git' "refs/heads/*:refs/heads/*"` in directory /tmp/build_2e6gwsce8rtbt/vendor/bundle/ruby/1.9.1/cache/bundler/git/streama-bb31e974eacf3e56d77c4899ae1e3687c8245251 has failed.
If this error persists you could try removing the cache directory '/tmp/build_2e6gwsce8rtbt/vendor/bundle/ruby/1.9.1/cache/bundler/git/streama-bb31e974eacf3e56d77c4899ae1e3687c8245251'
!
! Failed to install gems via Bundler.
!
! Heroku push rejected, failed to compile Ruby/rails app
To git@heroku.com:afternoon-spring-7047.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:afternoon-spring-7047.git'
它建议我删除stream-chace,但我不知道它在哪里。
以前有人试过吗?
我使用的是Rails 3.2.2,使用Mongoid运行MongoDB。
更新:
我正在使用ruby 1.9.3,所以我觉得它有点好笑它指向一个ruby 1.9.1文件夹。不知道这与它有什么关系吗?
答案 0 :(得分:2)
您正在使用该存储库的私有git链接:
git@github.com...
而不是:
git://github.com...
由于Heroku shell无权“私下”克隆该GitHub存储库,因此尝试在Heroku上运行bundle install
将失败。将该链接更改为公共克隆URL。