Aug 08 Tareas de Rake para congelar versiones especificas de Rails

tags: rails rake freezing | comments

Llega un momento en que actualizar tus proyectos a una nueva version de Rails es problematico y decides que deberias mantenerlos en la version especifica en la que los desarrollaste. Para ello tienes a tu disposicion tareas de Rake

Freezing a la version de Rails actual del sistema

$ rake rails:freeze:gems

Esta copia las gemas de Rails del sistema en el directorio vendor/rails de la aplicacion. Y cada vez que levantes el server lo haras desde esta version congelada.

Desechando la version congelada

Con esta otra desechas el Rails del directorio vendor/rails y vuelves a usar la del sistema.


$ rake rails:unfreeze

Freezing a una version especifica de Rails

Por ejemplo esta congela la aplicacion a usar Rails 2.0.2. Aqui la clave es que esos buenos chicos de Rails core taggean correctamente su desarrollo en GitHub:


$ rake rails:freeze:edge TAG=rel_2-0-2

Freezing para vivir al borde

O puedes ir desarrollando usando la version edge de Rails alojada en GitHub:


$ rake rails:freeze:edge

Determinar version congelada en la app

Una vez congelada una aplicacion es importante saber a que version lo has hecho:


$ script/about

  1. y la salida del comando sera:
    About your application’s environment
    Ruby version 1.8.6 (i486-linux)
    RubyGems version 1.2.0
    Rails version 2.0.2
    Active Record version 2.0.2
    Action Pack version 2.0.2
    Active Resource version 2.0.2
    Action Mailer version 2.0.2
    Active Support version 2.0.2
    Edge Rails revision rel_2-0-2
    Application root /home/joahking/dev/rails/aplicacion
    Environment development
    Database adapter mysql
blog comments powered by Disqus