Tareas de Rake para congelar versiones especificas de Rails

Posted by joahking
on Aug 08, 08

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
# 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
Comments

Leave a response

Comment