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!
Questo sta lavorando per me pure. 2.5.1 è rotto? –
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. –
Grazie mille! – Happynoff