Preparando ambiente para Ruby on Rails en Mac OS X Yosemite

Publicado por Eric Melillanca... el Vie, 20/02/2015 - 15:42

Anteriormente había publicado Preparando ambiente para Ruby on Rails en Linux Ubuntu. Hace poco me cambié a Mac OS X, versión Yosemite, y naturalmente la intención fue migrar las aplicaciones que utilizo en Linux o los equivalentes. Este fue el caso de Ruby On Rails (RoR).

Para RoR, notarán que es bastante similar e incluso más fácil que en Linux, porque Mac OS X viene con herramientas para desarrollador previamente cargadas, y para mi sorpresa, incluye un terminal con el intérprete Bash :-)

Los pasos son básicamente los mismos.
 

Preparar ambiente

En primer lugar, necesitamos verificar que contamos con el paquete completo de Xcode:

xcode-select -p

Si lo que bash te responde es:

/Applications/Xcode.app/Contents/Developer

Vamos bien. En caso que no obtengan esa salida, les recomiendo ir al App Store y descargar el Xcode. Fue lo que hice. Además, necesitamos instalar las herramientas de línea de comandos de Xcode, para esto aplicamos en nuestro terminal:

xcode-select --install

Aparecerá una ventana de alerta, pincha instalar y sigue las instrucciones, muy fácil.

Según leí, al hacer esto último no es necesario haber instalado por App Store el Xcode, para asegurarme hice ambas. Si alguien aplica solamente el método por línea de comandos y le funciona, por favor déjalo como comentario al final de esta publicación.
Con el compilador de C, revisamos que esté todo OK. Aplicamos gcc --version y esta es la salida:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix

Instalar Homebrew

Instalaremos Ruby utilizando Ruby Version Manager (RVM). RVM requiere Homebrew, un administrador de paquetes de software de OS X. Por lo tanto, instalamos Homebrew antes de RVM. 

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Notarás que para instalar Homebrew utilizo Ruby (que no he instalado). Estoy utilizando la versión de Ruby que viene pre instalada con el Mac OS X. Más adelante instaré la versión de Ruby que utilizaré realmente.

Instalar Ruby

Los pasos siguientes, son prácticamente un copiar y pegar de cómo se realiza en Linux.

 

\curl -L https://get.rvm.io | bash -s stable --ruby

Creamos una variable de entorno en nuestro sistema

 

 

source ~/.rvm/scripts/rvm

Revisamos la versión

 

 

rvm list

Instalamos ruby, indicando la versión. En este caso, a la fecha la más actual es la 2.2.0

 

 

rvm install 2.2.0

Volvemos a revisar la versión instalada, y con la segunda instrucción revisamos la versión instalada de ruby

 

 

rvm list
ruby -v

Le indicamos al sistema, la versión de ruby que utilizaremos (útil en caso de tener instalada más de una)

 

 

rvm use 2.2.0

 

 

Instalar Rails

Ahora, nos queda instalar el framework de Ruby, Rails. La instrucción gem se encarga de gestionar las distintas 'gemas' de Ruby. Estas gemas son, por llamarlo de alguna forma, módulos con distintas funcionalidades que vienen construídas para poder desarrollar nuestras aplicaciones en Ruby. Aquí se utilizará para instalar Rails (paciencia, toma un resto de tiempo).

 

 

gem install rails -v '4.1.6'

Ya tenemos instalado Rails. Ahora creamos una aplicación 'demo'. Esta instrucción tomará un poco de tiempo ya que preparará un directorio con el servidor y todo lo necesario para montar nuestra aplicación web

 

 

rails new demo

Y para finalizar, entramos al directorio de nuestro demo y lanzamos el servidor, aplicando

 

 

cd demo
rails server

...y voilà!

 

 

Tenemos nuestra aplicación demo en http://localhost:3000

Hasta aquí lo básico. Me basé en la experiencia de haber realizado este proceso en Linux, buscando las diferencias que me pudieran dificultar los pasos que seguí (es lógico, es otro sistema operativo) y me basé en este tutorial. Ahí pueden encontrar más información y pasos más específicos.

 

Temas destacados

análisisDeDatos apellido argentina chile clasificación Data Science Diario Concepción emprendimiento En la prensa estadística Estilo de vida identidad innovación instalación investigación machineLearning MacOSX Mapuche mapudungun mineríaDeDatos opinión regresiones rubyOnRails Tips en el computador