Bloquear la versión de Rails de nuestra aplicación

Para que la aplicación utilice una versión determinada de Rails se puede modificar el archivo config/environment.rb y editar la línea:

RAILS_GEM_VERSION = '1.1.6'

Si queremos que utilice la última versión instalada podemos comentar esa línea.

Necesitaremos esa versión instalada. Puede ser que la hallamos borrado ejecutando gem cleanup despues de gem update rails –include-dependencies. Entonces necesitaremos las librerías de la anterior versión en vendor/rails.

Hay varias maneras de hacerlo:

  • Antes de actualizar ejecutar:
    rake freeze_gems
  • Si ya hemos actualizado hay que indicarle la revisión de la versión (ejemplo con v1.0):

    rake freeze_edge REVISION=3303

    La revisión de la versión se puede mirar en el Trac de Rails.

  • Descargar los archivos directamente desde el svn:

    svn export http://dev.rubyonrails.org/svn/rails/tags/rel_1-0-0/ vendor/rails

Si tenemos una aplicación que queremos actualizar a la nueva versión deberemos:

  • Editar config/environment.rb para señalarle la nueva versión.
  • Actualizar los archivos por defecto que crea Rails (Por ej: librerías AJAX), tendremos que ir a su carpeta y poner:

    rake rails:update

  • Modificar nuestro código para compatibilidad.

Leave a comment