Configuración del entorno de trabajo Ruby con RVM
Escrito el 11 de Marzo de 2014
Muchas veces, al trabajar con un lenguaje interpretado (como ruby o python) es necesario instalar varias librerías, pero siempre queda el miedo de romper algo con tanta instalación; es deseable poder tener múltiples configuraciones independientes, incluso por proyecto. Para eso tenemos RVM.
En palabras del autor, Ruby Version Manager (RVM) se puede describir de la siguiente manera:
Una herramienta que permite fácilmente instalar, gestionar y trabajar con múltiples entornos ruby, desde versiones del intérprete hasta sets de gemas.
Instalación de RVM
Para instalar RVM en nuestro sistema Linux, hay que seguir los siguientes pasos:
Descargamos e instalamos RVM
\curl -sSL https://get.rvm.io | bash
Al final de la instalación, veremos un mensaje que nos pide copiar cierto contenido a nuestro archivo .bash_profile
(archivo oculto ubicado en nuestro directorio home), seguimos la recomendación para obtener un archivo parecido a lo siguiente:
. $HOME/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
source ~/.profile
Luego, cargamos la nueva configuración de bash en nuestra sesión actual (o reiniciamos nuestra consola, lo que gusten)
source ~/.bash_profile
Listo, ya tenemos RVM instalado, lo podemos comprobar con el comando rvm -v
, lo que nos debe de mostrar la versión de RVM instalada en nuestro sistema.
Instalación de Ruby
Ya que tenemos instalado RVM, instalar Ruby es tan fácil como correr un comando, indicándole la versión deseada (recomendamos la 2.1.0)
rvm install ruby-2.1.0
Nos sentamos unos momentos a esperar a que termine la instalación…
Configuración de RVM por proyecto
RVM es lo suficientemente “inteligente” como para identificar las versiones que requerimos dentro de un proyecto, agrupando las librerias requeridas en gemsets, para ésto, requerimos tener un par de archivos dentro de nuestro directorio de trabajo: .ruby-version
y .ruby-gemset
(ambos archivos ocultos).
Para crear y configurar un nuevo directorio de proyecto, creamos los dos archivos mencionados anteriormente denotando la versión de ruby y el nombre del gemset deseado:
mkdir proyecto && cd proyecto
echo '2.1.0' > .ruby-version
echo 'proyecto' > .ruby-gemset
Esto creará un gemset llamado proyecto que utiliza la versión 2.1.0 de ruby, denotado como ruby-2.1.0@proyecto, ahora, cada que entremos al directorio proyecto
, RVM cargará automáticamente la configuración deseada, y todas las librerías (gemas) que instalemos en dicho proyecto quedarán aisladas en el mismo.
Si aún estamos dentro de nuestra carpeta proyecto, ejecutamos el comando cd .
(punto):
=> ruby-2.1.0 - #gemset created ruby-2.1.0@proyecto
=> ruby-2.1.0 - #generating proyecto wrappers.......
Por último, comprobamos que todo se encuentre en orden, verificamos la versión de ruby en uso con el comando:
rvm list
=* ruby-2.1.0 [ x86_64 ]
Y el gemset cargado actualmente:
rvm gemset list
=> proyecto
Listo, ruby 2.1.0 instalado y gemset creado, estamos listos para trabajar.