actualizar ruby ​​cómo

Recientemente actualicé a ruby ​​1.8.7. Estoy ejecutando Rails 2.3.5 y rubyGems 1.5.2.

desde que actualicé, cada vez que quiero iniciar el servidor, obtengo:

undefined local variable or method `version_requirements' for #<Rails::GemDependency:0x1022cc1c8> (NameError)

este post here aconseja degradar rugyGems a una versión inferior a 1.5.0.

degradar no parece ser la solución correcta ... ¿debería tal vez actualizar Ruby o Rails en su lugar?

Además, si actualizo a la última versión de ruby ​​(1.9.2) y rails (3.0), ¿se romperá mi aplicación? Tengo una aplicación muy grande y no puedo averiguar cómo actualizarla sin romper la aplicación.

preguntado el 16 de mayo de 11 a las 20:05

Si actualiza a Rails 3 definitivamente se romperá. Si actualiza a Ruby 1.9.2, probablemente se romperá. Eche un vistazo a RVM rvm.beginrescueend.com -

No hay nada mejor que probarlo y dar pequeños pasos aquí. Y bundler, git y rvm definitivamente son tus amigos aquí. Rails 3 funciona con 1.8.7 muy bien, así que si no necesitas esas cosas nuevas, deberías estar bien por un tiempo. -

Rails 2.3.5 debería actualizarse fácilmente a 2.3.10 o 2.3.11, pero el camino a 3 suele ser al menos un poco doloroso si es una aplicación de tamaño decente. Intente abrir config / environment.rb y simplemente cambiar RAILS_GEM_VERSION y pruébelo, o degradar rubygems como se indica. -

2 Respuestas

Lo de version_requirements es un error en rubygems, confirmado por sus creadores. También participé en el informe de errores de rubygems :)

gem update --system 1.5.0

realiza una degradación elegante hasta que se solucione.

Me encontré con este problema con algunas aplicaciones Rails 2.xy una vez también con la aplicación 3.0.4, pero con un mensaje de error diferente, nuevamente, la degradación de rubygems lo resolvió.

contestado el 17 de mayo de 11 a las 02:05

ps, hay buenos screencasts sobre la actualización a rails 3. Te recomendaría que revises otros screencasts etiquetados con rails-3 en este sitio. railscasts.com/episodios/225-upgrading-to-rails-3-part-1 railscasts.com/episodios/226-upgrading-to-rails-3-part-2 railscasts.com/episodios/227-upgrading-to-rails-3-part-3 - Dalibor Filus

Debe usar RVM para poder tener ambos, 1.8 y 1.9.2 Versiones de Ruby, ejecutándose y con las que puedes estar trabajando rails 2.3.x y rails 3.x de la manera que tu quieras

contestado el 17 de mayo de 11 a las 00:05

Los pasos para instalar y configurar RVM depende de la plataforma - Mr_Nizzle

RVM es realmente bueno para entrenarlo sobre qué hacer a continuación y trabaja en todo lo que le he dicho. - tadman

"Los pasos para instalar y configurar RVM dependen de la plataforma" Lo único que he visto cambiar en las plataformas son las dependencias necesarias, que RVM escupirá cuando lo hagamos rvm notes. De lo contrario, se han seguido los mismos pasos en varios tipos de Linux y Mac OS. - el hombre de hojalata

@ the Tin Man: he estado mirando a mi alrededor y tienes razón, básicamente los mismos pasos para instalar y configurar rvm en la mayoría de las distribuciones de Linux y Max OS, gracias. - Mr_Nizzle

Lo instalé varias veces en Mac OS, Ubuntu de 64 y 32 bits, Linux Mint, Red Hat y Centos, y no vi nada en particular que fuera diferente con RVM. Lo que sí cambió fue si el sistema operativo preinstalaba git y curl, que RVM usa para recuperar Ruby, pero esas son dependencias tan comunes hoy en día que las instalo automáticamente de todos modos. - el hombre de hojalata

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.