Para instalar distintas versiones de Ruby en tu computador, y que puedan vivir juntas sin problemas, existe una muy buena aplicación llamada RVM, siglas de Ruby Version Manager.
Hace un tiempo empecé a jugar con Rails 3 Beta en mi Mac, el cual funciona mucho mejor con la última versión de Ruby (hasta el momento, 1.9.2-head), pero yo estaba usando la 1.8.7. Ahí es cuando RVM viene al rescate.
RVM nos permite elegir cual versión de Ruby queremos usar para nuestras aplicaciones de una manera muy sencilla y sin errores.
Antes que todo, instalar Git
Git nos permite instalar otras gemas o aplicaciones desde repositorios Git, donde normalmente se hospedan, por lo tanto es bueno tenerlo instalado para futuras instalaciones de gemas, si es que estás programando con Ruby on Rails.
Ahora sí, ¿Cómo instalar RVM?
En la sección de instalación del sitio de RVM muestran diversos métodos. Yo iré con el más recomendado y que ha funcionado bien para mi en mi MacBook. Debería funcionar igual en Linux. En Windows no lo puedo asegurar.
- Abre un terminal e ingresa el siguiente comando:
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
- Luego tienes que crear 2 archivos en tu directorio de usuario principal llamados .bashrc y .bash_profile y en ambos colocar esta línea de código:
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
- Con esto ya deberíamos tener RVM funcionando. Antes de instalar una nueva versión de Ruby, veamos cuales tenemos disponibles para instalar con el siguiente comando en la terminal:
rvm list known
- Al momento de escribir este artículo, la última versión disponible es la 1.9.2-head, por lo tanto lo que hice para instalarla fue:
rvm install 1.9.2-head
Así de fácil. Ahora puedes comprobar qué versión de Ruby estás usando con ruby -v y ver la lista de todas las versiones de ruby que tienes instaladas con rvm list.
Un detalle a destacar es que cada vez que abras un terminal, la versión de Ruby va a volver a ser la que originalmente tenías instalada y no la nueva. Para cambiar esto, simplemente tienes que ejecutar este comando: rvm 1.9.2-head –default, dependiendo de la versión de Ruby que quieras usar por defecto. Para volver a la versión original de Ruby, puedes hacerlo con rvm system.
Existe un screencast explicando todo el proceso, junto con Rails 3, por si necesitan algo más visual, pero está un poco anticuado porque RVM ha actualizado un poco los comandos para instalarlo.
Espero les haya servido. Cualquier duda déjenla en los comentarios.