Falla con capistrano y rake


#1

Hola amigos,

tengo un problema con rake y capistrano, no sé si es el lugar
correcto,
pero supongo que lo es dado que mucho de ustedes seguramente utilizan
capistrano para hacer sus deploys si estoy equivocado y no es el lugar
diganmelo.

Esta es la salida de ‘cap deploy’

  • executing “cd /home/glow/deploy/releases/20090224121038; rake
    RAILS_ENV=production db:migrate”
    servers: [“xxx xxx xxx”]
    [xxx xxx xxx] executing command
    *** [err :: xxx xxx xxx]
    /usr/lib/ruby/1.8/rubygems/source_index.rb:92:in
    load_specification' *** [err :: xxx xxx xxx] : *** [err :: xxx xxx xxx] private methodspecification_version=’ called
    for
    #Gem::Specification:0xb7bf9ca0
    *** [err :: xxx xxx xxx] (
    *** [err :: xxx xxx xxx] NoMethodError
    *** [err :: xxx xxx xxx] )
    *** [err :: xxx xxx xxx] from
    /usr/lib/ruby/1.8/rubygems/specification.rb:421:in initialize' *** [err :: xxx xxx xxx] from (eval):3:innew’
    *** [err :: xxx xxx xxx] from (eval):3:in load_specification' *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems/source_index.rb:128:ineval’
    *** [err :: xxx xxx xxx] from
    /usr/lib/ruby/1.8/rubygems/source_index.rb:92:in load_specification' *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems/source_index.rb:128:inload_gems_in’
    *** [err :: xxx xxx xxx] from
    /usr/lib/ruby/1.8/rubygems/source_index.rb:127:in each' *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems/source_index.rb:127:inload_gems_in’
    *** [err :: xxx xxx xxx] from
    /usr/lib/ruby/1.8/rubygems/source_index.rb:81:in from_gems_in' *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems/source_index.rb:53:infrom_installed_gems’
    *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems.rb:125:in
    source_index' *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems.rb:245:inactivate’
    *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems.rb:75:in
    active_gem_with_options' *** [err :: xxx xxx xxx] from /usr/lib/ruby/1.8/rubygems.rb:49:ingem’
    *** [err :: xxx xxx xxx] from /var/lib/gems/1.8/bin/rake:18
    command finished
    failed: “sh -c “cd /home/glow/deploy/releases/20090224121038; rake
    RAILS_ENV=production db:migrate”” on xxx xxx xxx

he googleado sobre el error y parece ser que es un problema de versiones
aunque tengo las mismas versiones de rubygems (1.3.1), de rake (0.8.3),
capistrano (2.5.4). Lo raro es que si me logeo en el server y ejecuto el
comando que falla (cd /home/glow/deploy/releases/20090224121038; rake
RAILS_ENV=production db:migrate) funciona sin problemas,

a alguien se le ocurre que puede ser? Gracias.

Saludos,
Franco.


#2

¿Puede ser que tengas varias intérpretes de ruby instalados? Y que con
capistrano te coge uno de un path y entrando como usuario te coge el
otro de otro path.


#3

2009/2/24 Rafael G. removed_email_address@domain.invalid

¿Puede ser que tengas varias intérpretes de ruby instalados? Y que con
capistrano te coge uno de un path y entrando como usuario te coge el otro de
otro path.

puede ser, pero no sé como checkear si esta pasando esto o no, lo que
tengo
es esto:

user@xxx xxx xxx:~$ ruby --version
ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
user@xxx xxx xxx:~$ which ruby
/usr/bin/ruby

me podrías dar una mano para verficar si realmente es esto lo que esta
pasando? en [1] esta el archivo deploy.rb por si quieres mirarlo

[1] http://pastebin.com/m1f59c723

Gracias y saludos.


#4

Gracias Rafael he solucionado el problema, para cerrar el thread te
cuento
que he desinstalado he instalado todo de nuevo varias veces :P, hasta
que
anduvo :).

Disculpen pero no puedo ser más preciso por si alguien tiene el mismo
inconveniente :(, solo tengo las instrucciones
instalar/desinstalar/volver a
instalar hasta que funcione.

Saludos.


#5

Franco B. wrote:

tengo es esto:

Gracias y saludos.
La manera de comprobarlo con capistrano sería escribiendo una tarea que
ejecute esos dos comandos.

De todos modos he leído por ahí que los paquetes de debian(imagino que
derivados como ubuntu también) de rubygems no están muy finos así que
imagino que es mas probable que vayan los tiros por ahí, suponiendo que
uses algun SO de esos.
¿tienes rubygems instalado como paquete? ¿puedes probar a desinstalarlo
e instalarlo a mano?