Ruby es un lenguaje de scripting multi-plataforma, es por esto que los documentos se escriben como un documento de texto plano, en este caso con extensión .rb y son ejecutados por un intérprete. En ruby existen múltiples intérpretes, pero en principio instalaremos el intérprete básico.
Para realizar la instalación del interprete usaremos RVM (Ruby Version Manager) el cual permite instalar y manegar distintas versiones de Ruby sin que eso represente un problema de compatibilidad dentro de nuestro sistema operativo.
RVM trabaja en sistema basados en Unix como son: Linux y Mac OSX. Por lo tanto uno de los requisitos para el libro y el curso es contar con un sistema operativo Linux o Mac OSX.
La instalación de RVM se realiza descargando un script desde su sitio web, para poder realizar esa descarga debemos tener instalado en nuestro sistema operativo una herramienta llamada curl.
En caso de usar Ubuntu o alguna distribución Linux basada en Debian, debemos asegurarnos de tener instalado curl y para eso podemos usar el siguiente comando:
sudo apt-get install curl wget
brew install curl
Y para instalar el RVM propiamente dicho usaremos:
\curl -L https://get.rvm.io | bash -s stable
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc
Luego de terminar este proceso debemos cerrar la consola y volver a abrir para que cargue RVM, ya con RVM funcionando debemos instalar las dependencias necesarias para compilar Ruby.
rvm requirements
Luego de instalar todos los requerimientos, finalmente podemos instalar la versión de ruby que queramos.
Ejemplo:
rvm install 2.1.2
rvm use 2.1.1 --default
rvm rubygems current
Existen muchas maneras de correr código Ruby, las dos más comunes son:
Para usar la consola usarmos el comando 'irb'
irb
La consola interactiva permite evaluar código Ruby de manera dinamica.
Ejemplo:
2.1.1 :001 > "Hola mundo, desde el irb"
=> "Hola mundo, desde el irb"
La primera línea se computa de un prompt, el cual muestra la versión de Ruby (en este caso 2.1.1) y la línea que se esta evaluando. Luego de evaluar el código que le presentemos el resultado es retornado '=>'.
Y para ejecutar un archivo
ruby nombre_del_archivo.rb