2010-09-08 9 views
7

Si tuviera una segunda computadora, simplemente lo haría y vería, pero he sintonizado esta cosa para no ejecutar 3.0 todavía ... no quiero ensuciarla. Tomó horas & horas para llegar aquí. Bascially - Quiero mantener los carriles en 2.3.8 por un tiempo ... también lo hará¿actualizará "gem gem --system" los carriles de actualización de 2.3.8 a 3.0?

actualización joya --system

carriles de actualización desde la versión 2 -> 3? Leí los documentos sin una respuesta clara y supongo que sí, pero bueno, podría aprender algo nuevo. De lo contrario, actualizo cada una (de las 8 - 1) gemas que tengo. gracias ...

Respuesta

23

gem update --system sólo actualiza RubyGems.

gem update actualizará todas las gemas instaladas a sus últimas versiones, por lo que actualizará Rails a 3.0.0.

Antes de actualizar las gemas se puede congelar su aplicación a los carriles 2.3.8 mediante la ejecución de

rake rails:freeze:gems 

en su carpeta de la aplicación. Por lo tanto, su solicitud será asociado y ejecutar en los carriles 2.3.8 medio ambiente, incluso si se actualiza la gema mundial a los carriles 3.

Usted puede en cualquier momento instalar una versión específica a través de rieles:

gem install rails -v 2.3.8 (or another version of your choice) 

Este potencialmente instalará múltiples versiones de gemas simultáneamente, para que pueda crear y desarrollar una aplicación con la versión con la que se sienta cómodo.

O puede instalar RVM para crear y cambiar entre cualquier cantidad de entornos de desarrollo ruby ​​/ rails, p. Ruby 1.8.7 con Rails 2.3.9 y ruby ​​1.9.2 con Rails 3.0.0 y así sucesivamente.

+0

Gracias, no había entendido que solo actualizaría RubyGems, lotes aprendidos y otra gran cantidad de información que unía las cosas para mí. – rtfminc

2

Ese comando solo debe actualizar el software RubyGems, no las gemas que ha instalado.

De línea de comandos de ayuda:

→ gem help update 
Usage: gem update GEMNAME [GEMNAME ...] [options] 

    Options: 
     --system      Update the RubyGems system software 
+0

Gracias, no lo había entendido, al leer, compré los documentos e hice una suposición incorrecta. – rtfminc

1

theIV ha respondido a esta admirable y correcta, pero me pasó a estar en una posición única para hacer frente a muy específicamente a su pregunta, así que aquí vamos:

C:> lista de gemas --local | encontrar "rieles"

carriles (2.3.5)

C:> Actualización joya --system

Actualización RubyGems Actualización rubygems-actualización con éxito instalado rubygems-update-1.3.7 Actualización de RubyGems a 1.3.7 Instalación de RubyGems 1.3.7 RubyGems 1.3.7 instalado

 === 1.3.7/2010-05-13

NOTA:

http://rubygems.org es ahora la fuente predeterminada para descargar gemas.

Es posible que haya fuentes establecidas a través de ~/.gemrc, por lo que debe reemplazar http://gems.rubyforge.org con http://rubygems.org

http://gems.rubyforge.org se seguir trabajando por la previsible futuro.

Nuevas características:

  • gem comandos * gem install y gem fetch informan ahora plataformas alternativas cuando un emparejan uno no se pudo encontrar. * gem contents --prefijo ahora es el predeterminado como se especifica en --help. Error

    27211 por Mamoru Tasaka. * gem fetch puede recuperar versiones anteriores

    nuevamente. Error # 27960 por Eric Hankins.
  • gem query y la salida de sus amigos ahora muestra las plataformas.Error # 27856 por Greg Hazel. * gem server ahora permite la especificación de múltiples gemas para documentación . Error # 27573 por Yuki Sonoda. * gem unpack puede descomprimir gemas de nuevo. Error # 27872 por Timothy Jones. * gem unpack ahora desempaqueta gemas remotas. * --user-install no es más largo que el predeterminado. Si realmente le gustó , consulte Gem :: ConfigFile para aprender a configurarlo de manera predeterminada. (Este cambio fue hecho en 1.3.6)
  • RubyGems ahora tiene soporte de plataforma para IronRuby. Parche # 27951 por Will Verde.

Corrección de errores:

  • requieren rubygems/custom_require si se estableció --disable-joya. Error # 27700 por Roger Pack.
  • RubyGems ahora protege contra las excepciones generadas por los complementos.
  • rubygems/builder ahora requiere user_interaction. Ruby Bug # 1040 por Phillip Toland.
  • Gema :: Compatibilidad de dependencia # version_requirements = con una advertencia. Se corrigió la versión anterior de Rails. Error

    27868 por Wei Jen Lu.

  • Gem :: PackageTask depende del directorio del paquete como las otras tareas del paquete del rake para que las dependencias puedan ser conectadas correctamente.


RubyGems instalados los siguientes ejecutables: C:/lang/Rubí/bin/joya

software de sistema

RubyGems actualizado

C:> lista joya -local | encontrar "rieles"

carriles (2.3.5)

+0

Debe aplicar sangría al engrudo por una pestaña o 4 espacios. – wuputah

+0

Ah, gracias por la respuesta, es lo que quería probar. – rtfminc

1

Yo te recomendaría switch your project to use bundler, entonces puedes dejar de preocuparte por esto. It's easy (and well tested) to do with Rails 2.3.8 y it's designed to solve this problem.

Su próxima mejor apuesta es install RVM y use gemsets. Alternativamente, puede consultar rip.


(Sé que esto no responde directamente a su pregunta - que iba a publicar esto como un comentario, pero con la cantidad de contenido que quería ponerlo en, mi única opción era proporcionar una respuesta .)

+0

¡Excelente! Tengo un proyecto en 2.3.8 y quiero ahora comenzar a profundizar en 3.0. Había probado dos versiones ruby ​​juntas y las cosas apestaban, así que pasé bastante tiempo volviendo a donde quería. Esta recomendación es genial, gracias. – rtfminc