Forum: Rails-ES falla con capistrano y rake

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Franco B. (Guest)
on 2009-02-24 14:33
(Received via mailing list)
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 method `specification_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:in `new'
*** [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:in `eval'
*** [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:in `load_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:in `load_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:in `from_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:in
`activate'
*** [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:in `gem'
*** [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.
Rafael G. (Guest)
on 2009-02-24 15:56
(Received via mailing list)
Attachment: rgo.vcf (0 Bytes)
¿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.
Franco B. (Guest)
on 2009-02-24 19:15
(Received via mailing list)
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.
Rafael G. (Guest)
on 2009-02-25 01:41
(Received via mailing list)
Attachment: rgo.vcf (0 Bytes)
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?
Franco B. (Guest)
on 2009-02-25 01:46
(Received via mailing list)
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.
This topic is locked and can not be replied to.