Приложению не удалось перенести в heroku из-за связки гемов (не удалось добавить хост в список известных хостов (/home/group_home/.ssh/known_hosts)) - PullRequest
1 голос
/ 29 августа 2011

Я столкнулся с этой ошибкой, когда пытался протолкнуть корзину с песочницей, чтобы проверить расширение, которое я собирался использовать.

Мой Gemfile

gem 'spree_flexi_variants', :git=>'git@github.com:jsqu99/spree_flexi_variants.git', :branch => 'pre-deface-stable'

Выход герои пуш:


julio@ubuntu:~/rails/sandboxcart $ git push heroku master
Counting objects: 502, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (475/475), done.
Writing objects: 100% (502/502), 2.63 MiB | 458 KiB/s, done.
Total 502 (delta 44), reused 0 (delta 0)

-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing rails3_serve_static_assets... done
-----> Configure Rails 3 to disable x-sendfile
       Installing rails3_disable_x_sendfile... done
-----> Configure Rails to log to stdout
       Installing rails_log_stdout... done
-----> Gemfile detected, running Bundler version 1.0.7
       Unresolved dependencies detected; Installing...
       Using --without development:test
       Fetching source index for http://rubygems.org/
       Fetching git@github.com:jsqu99/spree_flexi_variants.git
       Failed to add the host to the list of known hosts (/home/group_home/.ssh/known_hosts).
       Permission denied (publickey).
       fatal: The remote end hung up unexpectedly
       An error has occurred in git when running `git clone "git@github.com:jsqu99/spree_flexi_variants.git" "/disk1/tmp/build_1s7xejrz2f9xk/.bundle/gems/ruby/1.9.1/cache/bundler/git/spree_flexi_variants-fc5500c20fdd64421924c0c5673538c7c6822540" --bare --no-hardlinks`. Cannot complete bundling.
       FAILED: http://devcenter.heroku.com/articles/bundler
 !     Heroku push rejected, failed to install gems via Bundler

Приложение запускается и правильно использует гем, но при попытке развернуть эту ошибку происходит. Я все еще нахожусь в процессе устранения неполадок, но любая помощь будет признательна.

Ответы [ 2 ]

9 голосов
/ 29 августа 2011

Сделайте следующее изменение:

gem 'spree_flexi_variants', :git=>'git@github.com:jsqu99/spree_flexi_variants.git', :branch => 'pre-deface-stable'

TO

gem 'spree_flexi_variants', :git=>"git://github.com/jsqu99/spree_flexi_variants.git", :branch => 'pre-deface-stable'

Это должно сделать это, и это не имеет никакого отношения к вашим ключам герою.

0 голосов
/ 29 августа 2011

Это похоже на проблему с вашими ключами SSH.

На сайте Heroku есть инструкции по управлению ключами SSH.

Попробуйте heroku keys и убедитесь, чточто вы настроили это правильно.

...