Blog

Como cambiar la versión de ruby y gemset con RVM de manera automática Blog

Tags: ruby rvm
Tengo ya mas de 2 años trabajando con ruby y específicamente con rails, cuando comencé a aprender rails por primera vez fue allá por el el 2007 pero realmente nunca hice nada serio hasta el 2012 con la versión 3.2 de rails.

Durante estos 2 años han salido nuevas versiones de rails, así como actualizaciones de las gemas, algunas gemas no son soportadas en determinadas versiones de rails y esto puede generarnos algunos problemas en nuestro entorno.

Desde que comencé a usar RVM todos estos problemas desaparecieron, esto gracias al uso de gemsets.

Un Gemset es como un paquete donde almacenaremos nuestras gemas, podemos tener N cantidad de paquetes con diferentes versiones de las mismas Gemas. 

Para crear un gemset basta hacer lo siguiente:

$ rvm gemset create mi_gemset

Una vez creado lo podemos usar de la siguiente manera:

rvm use ruby-2.0.0-p353@mi_gemset

Y listo, a partir de ese momento todos los gems que instales pertenecerán al paquete mi_gemset.

Ahora bien, si como yo andas manejando varios proyectos, experimentos, pruebas de concepto, etc. Es un tanto  latoso andar cambiando de ruby y gemas en cada proyecto que entras, para evitar este laborioso trabajo y podemos definir el archivo .ruby-gemset y .ruby-version en el root de nuestro proyecto y el RVM hará el cambio de manera automática cada vez que entres a ese folder desde la terminal.

Definimos entonces el archivo .ruby-version con el siguiente contenido.

ruby-2.0.0-p353

Creamos también el archivo .ruby-gemset con lo siguiente.

mi_gemset

Y listo, cada vez que entres a este directorio la versión de ruby y el gemset se van a seleccionar de manera automática!

Happy Coding!

Se el primero en comentar!

Instructor del curso

Crysfel3

Autor: Crysfel Villa

Soy un geek que disfruta crear y compartir cosas en internet! Sígueme en twitter @crysfel