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:gemsEsta 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