2012-05-24 10 views
9

Próbuję wdrożyć moją aplikację Rails (3.1.3) w środowisku przedrodowym. Używam capistrano (2.12.0) i rvm-capistrano (1.2.2).Capistrano - NameError: niezainicjowana stała Net :: SSH :: KnownHosts :: SUPPORTED_TYPE

Gdy zadzwonię pod numer bundle exec cap ssh, działa poprawnie. Ale gdy zgłoszę bundle exec cap deploy pojawia się następujący Ślad:

$ cap deploy 
    triggering start callbacks for `deploy' 
    * 18:42:19 == Currently executing `multistage:ensure' 
*** Defaulting to `preprod' 
    * 18:42:19 == Currently executing `preprod' 
    * 18:42:19 == Currently executing `deploy' 
    * 18:42:19 == Currently executing `deploy:update' 
** transaction: start 
    * 18:42:19 == Currently executing `deploy:update_code' 
    * 18:42:19 == Currently executing `deploy:set_previous_revision' 
    * executing "cd /rails_apps/com.example.preprod/current; git rev-parse --short HEAD" 
    servers: ["preprod.example.com"] 
connection failed for: preprod.example.com (NameError: uninitialized constant Net::SSH::KnownHosts::SUPPORTED_TYPE) 

Oczywiście example.com to symbol zastępczy, nie pochodzi z błędu w konfiguracji Kapistrana.

Czy wiesz, co może spowodować?

Używam RVM z Ruby 1.9.3-p194.

Dzięki!

Odpowiedz

13

Odwrócenie z powrotem z net-ssh 2.5.1 do 2.4.0 wydaje się rozwiązać problem na razie.

+0

to pracuje dla mnie. Czy 2.5.1 jest zepsuty? –

+0

Ponadto, jeśli obniżasz poziom i/lub wskazujesz poprawkę w oddziale podanym poniżej, upewnij się, że uruchamiasz cap z 'bundle exec cap wdraża' w przeciwnym razie program bundler pobierze wersję 2.5.1, którą już zainstalowałeś. –

+0

Dziękuję bardzo! – Happynoff

0

zainstalowałem RVM-capistrano gem rozwiązać ten problem:

gem install rvm-capistrano

Powiązane problemy