2012-05-24 6 views
9

Estoy intentando implementar mi aplicación Rails (3.1.3) en el env preprod. Uso capistrano (2.12.0) y rvm-capistrano (1.2.2).capistrano - NameError: constante no inicializada Net :: SSH :: KnownHosts :: SUPPORTED_TYPE

Cuando llamo al bundle exec cap ssh funciona bien. Pero cuando llamo bundle exec cap deploy me sale el siguiente traza:

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

Por supuesto example.com es un marcador de posición, que no proviene de un error en la configuración Capistrano.

¿Alguna idea de qué podría causar eso?

Estoy usando RVM con Ruby 1.9.3-p194.

Gracias!

Respuesta

13

Revertir desde net-ssh 2.5.1 a 2.4.0 parece resolver el problema por el momento.

+0

Esto es trabajo para mí también. ¿Está roto 2.5.1? –

+0

Además, si está degradando y/o apuntando a la corrección en la rama que se indica a continuación, asegúrese de ejecutar el límite con 'bundle exec cap deploy', de lo contrario, bundler recuperará la versión 2.5.1 que ya tiene instalada. –

+0

¡Muchas gracias! – Happynoff

0

He instalado joya RVM-Capistrano para resolver este problema:

gem install rvm-capistrano

Cuestiones relacionadas