Como cambiar la versión de ruby y gemset con RVM de manera automática Blog
Likes: 0 Persona
Comentarios: 0
Publicado: 24/02/2014
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:
Una vez creado lo podemos usar de la siguiente manera:
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.
Creamos también el archivo .ruby-gemset con lo siguiente.
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!
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!