2012-05-24 15 views
9

Sto provando a distribuire la mia applicazione Rails (3.1.3) all'env preprod. Uso capistrano (2.12.0) e rvm-capistrano (1.2.2).capistrano - NameError: costante non inizializzata Net :: SSH :: KnownHosts :: SUPPORTED_TYPE

Quando chiamo bundle exec cap ssh funziona correttamente. Ma quando chiamo bundle exec cap deploy ricevo il seguente traccia:

$ 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) 

Naturalmente example.com è un segnaposto, non viene da un errore nella configurazione Capistrano.

Qualche idea di cosa potrebbe causarlo?

Sto usando RVM con Ruby 1.9.3-p194.

Grazie!

risposta

13

Ripristinare da net-ssh 2.5.1 a 2.4.0 sembra risolvere il problema per ora.

+0

Questo sta lavorando per me pure. 2.5.1 è rotto? –

+0

Inoltre, se stai eseguendo il downgrade e/o il puntamento alla correzione nel ramo indicato di seguito, assicurati di eseguire il cap con 'bundle exec cap deploy 'altrimenti bundler riprenderà la versione 2.5.1 che hai già installato. –

+0

Grazie mille! – Happynoff

0

ho installato gemma rvm-Capistrano a risolvere questo problema:

gem install rvm-capistrano

Problemi correlati