Aug 08 Tareas de Rake para congelar versiones especificas de Rails
tags:
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