Ya tenemos Rails 2.2. Necesita actualización de Ruby gems

Rails 2.2 fue liberado hace algunos días. Rayan Bates de railscasts.com ya tiene un nuevo episodio que explica un nevo feature llamado Memoize, lo que hace este memoize es casi lo mismo que se vio en su primer episodio “Caching with instance variables”, denle una revisada al material de este señor porque vale la pena.
Por cierto, si quieren actualizar su version de rails deben saber que la version 1.3.1 de rubygems es necesaria, asi que pueden intentar:
$ sudo gem update --system
Pero en mi caso y algunos otros tuvimos algunos problemas, asi que esta otra opción funciona bien
$ sudo gem install rubygems-update
Esto instala la actualización pero hay que hacerla valida asi
$ sudo update_rubygems
Y ahora que ya tenemos el rubygems instalado pues podemos actualizar rails de cuaquiera de las siguientes tres formas
$ sudo gem update gems o
$ sudo gem update rails o
$ sudo gem install rails
Para cerrar con broche de oro, simplemente revisa que tu version sea la indicada
$ rails --version
y lo que te debe regresar este comando es Rails 2.2.2
ACTUALIZACIóN:
Algo que había olvidado antes en esta guía, es que para cambiar una aplicación Rails a otra versión Rails es necesario modificar un par de líneas del environment.rb:
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = ‘2.2.2′ unless defined? RAILS_GEM_VERSION

Luego ejecutamos la tarea rake rails:update

Ahí lo tienen.
Comentarios, preguntas, dudas o insultos son bienvenidos.
Recommend Me

2 Comments

  1. Posted December 5, 2008 at 7:31 pm | Permalink | Reply

    Hola.

    En bluehost, actualizaron a Rails 2.2.2, el problema es que ahora mi sitio, el cual habia estado funcionando correctamente, me muestra un mensaje como este:

    Application error
    Rails application failed to start properly

    ¿Alguna sugerencia de por qué pasa esto?

    Gracias de antemano

    • gusortiz
      Posted December 9, 2008 at 4:12 pm | Permalink | Reply

      @ Fabiola
      Disculpa la tardanza en ofrecer respuesta, pero habia estado un poco ocupado.

      Lo que se me ocurre es que al cambiar a Rails 2.2.2 en bluehost debieron haber quitado la instalación previa , de modo que ahora solo tienen la 2.2 y no alguna version anterior. Esto provococa que tu aplicación no encuentre el Rails Gem que esta buscando.
      Una forma de arreglar este problema esque edites tu archivo environment.rb que se encuentra bajo el directorio config.
      Busca cerca de la linea 8 el siguiente texto:

      # Specifies gem version of Rails to use when vendor/rails is not present
      RAILS_GEM_VERSION = ‘2.1.2’ unless defined? RAILS_GEM_VERSION

      El RAILS_GEM_VERSION debe estar en 2.2.2 para que funcione.

      # Specifies gem version of Rails to use when vendor/rails is not present
      RAILS_GEM_VERSION = ‘2.2.2’ unless defined? RAILS_GEM_VERSION

      Espero que esto te sirva.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: