我有一个最初在 Bamboo 上的应用程序。我已经将它更新到 ruby 1.9 并摆脱了所有的依赖。我正在尝试在 Heroku 上进行部署,但它失败了。
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.2.1
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/
Fetching git@github.com:WaterfallFMS/deployment.git
Host key verification failed.
fatal: The remote end hung up unexpectedly
Git error: command `git clone 'git@github.com:WaterfallFMS/deployment.git' "/tmp/build_2q1m86r0nc31g/vendor/bundle/ruby/1.9.1/cache/bundler/git/deployment-5959a7fb9f44c5cab5d6966441639b4e711bfc6b" --bare --no-hardlinks` in directory /tmp/build_2q1m86r0nc31g has failed.
我追踪到捆绑器没有缓存 git repos (https://github.com/carlhuda/bundler/issues/67)。如果您使用“bundle package --all”标志,它已被修复。
问题是您必须使用“Bundle install --local”,否则它仍会在缓存之前引用 git repo。我不知道如何强制 heroku 使用“--local”。