Captura de pantalla 2012-01-02 a la(s) 9.32.34 2

Instalación de Ruby on Rails en Mac OSX Lion 01/02/12

Muchos usuarios de Mac OSX no saben cómo instalar Ruby on Rails en sus equipos, este artículo describe cómo hacerlo y es especialmente útil porque no arruina la instalación de Ruby 1.8.7 que viene por defecto en Lion.


Ruby es un lenguaje de programación, interpretado y orientado a objetos, fue seleccionado por TIOBE como el lenguaje de programación del año en 2006. Rails es un framework de programación para Ruby que facilita la creación de aplicaciones web.  Hoy voy a contarles como se instala Ruby on Rails (RoR) en Mac OSX Lion.

La pregunta que algunos se pueden estar haciendo es, ¿para qué quiero tener un lenguaje de programación instalado en mi computador?, la respuesta es simple: normalmente antes de hacer modificaciones en el sistema que se encuentra disponible públicamente (ambiente de producción) deseamos hacer cambios y probarlos mientras se desarrolla (ambientes de desarrollo o pruebas) y nada mejor que hacerlos en tu propio equipo!

Lo primero que debes hacer (si aún no lo has hecho) es instalar Xcode en MacOSX Lion desde la AppStore, de esta forma contarás con todas las herramientas necesarias para instalar Ruby on Rails.

Aquí debo hacer una aclaración, Lion trae instalada una versión de Ruby por defecto, 1.8.7 si no estoy mal.  El seguir estos pasos no te afectará de ninguna forma tal instalación, sólo te permitirá tener versiones más recientes de Ruby on Rails.  Mientras escribo esta entrada, la versión más reciente de Ruby es 1.9.3 y la de Rails es 3.1.0.

Verificación de Herramientas

De todas formas vamos a verificar que tengas xcode y git en tu sistema, ejecutando desde la terminal los siguientes comandos:

xcodebuild -version

que debe presentar la siguiente salida:

Xcode 4.2.1
Build version 4D502

y, para verificar git:

git --version

que debe resultar en algo así como:

git version 1.7.5.4

Instalación de RVM (Ruby Version Manager)

Vamos a instalar RVM para facilitarnos la tarea de trabajar con las diferentes versiones de Ruby que podamos tener instaladas en un momento determinado.  Para ello ejecutamos el siguiente comando:

$ bash < <( curl -s https://rvm.beginrescueend.com/install/rvm )

Y, agregamos la ruta de RVM a la ruta de nuestra terminal para su uso posterior.

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" ' >> ~/.bash_profile

Finalmente, debemos cerrar y abrir nuevamente una terminal y verificar que RVM haya quedado instalado con el siguiente comando:

type rvm | head -1

Que te debe dar la siguiente salida:

rvm is a function

Instalación de Ruby 1.9.3

Ahora si estamos llegando a lo interesante!, vamos a instalar la versión más reciente de Ruby, pero ¡cuidado!, desde la versión 4.2 de XCode Apple ha incorporado un compilador LLVM no compatible con algunas características de Ruby on Rails, así que tendremos que incluir el flag: –with-gcc=clang, Si tu versión de Xcode no es la 4.2 (o posterior, supongo) NO NECESITAS ESA BANDERA.

Ahora si, a lo que vinimos, instalar Ruby en Lion:

rvm install 1.9.3-p0 --with-gcc=clang

Este comando se va a demorar un rato, para probar si ha quedado instalado, intentemos usar la versión 1.9.3 desde RVM:

rvm use 1.9.3-p0

Y, preguntémosle a Ruby qué versión es:

ruby -v

La salida, por supuesto, debe ser:

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

Listo! ya tienes instalado Ruby en tu sistema… ahora seguimos con la instalación de rails.

Instalación de Rails

Lo primero que debemos hacer es actualizar las gemas (gems) que están instaladas en el sistema:

gem update --system

Nuevamente nos vamos a demorar un poco, este comando actualiza todas las gemas del sistema.  Las gemas son aplicaciones o librerías que han sido empaquetadas.

Ahora, verificamos que tenemos instalado SQLite 3, con el siguiente comando:

sqlite3 -version

Debes tener una versión posterior de 3.6.12 para poder instalar las gemas SQLite3 y Rails, de lo contrario tendrás que buscar en Google cómo actualizar sqlite3 antes de.

Ahora sí, instalamos las gemas de SQLite3 y Rails:

gem install sqlite3
gem install rails

Verificamos que rails ha sido instalado y que tenemos la versión más reciente con:

rails -v

que te debe mostrar:

Rails 3.1.3

Probar Ruby on Rails en Lion

Finalmente, sólo queda verificar que podemos crear una aplicación Ruby on Rails y ejecutarla en nuestro sistema:

cd
mkdir www
cd www
rails new myapp
cd myapp
rails server

Esto hará que tu consola “se bloquee” mientras se ejecuta el servidor. Luego abres tu navegador preferido (Google Chrome en mi caso) y visitas: http://localhost:3000 debes ver una página de bienvenida a tu primera aplicación Ruby on Rails.

Esto es todo, fue una entrada un poco más larga de lo que pensé pero espero que les sea muy útil! Chao!

 

Bookmark and Share

No se puede comentar ni hacer Ping.

2 Comentarios a este artículo

 
Tato Lc julio 24, 2012 Reply

Si obtienes este error:
—-
Error running ‘ ./configure –prefix=/Users/xxx/.rvm/rubies/ruby-1.9.3-p125
–enable-shared –disable-install-doc –with-libyaml
–with-opt-dir=/Users/xxxx/.rvm/usr ‘,
please read /Users/xxxx/.rvm/log/ruby-1.9.3-p125/configure.log
There has been an error while running configure. Halting the installation.
xxxxx-MacBook-Air:~ xxxxx$
—–
Intenta esta Solución:
Una vez que tengas descargado e instalado el xcode, ábrelo, ve a preferencias > descargas > Aquí verás un listado, busca el que pone "Command line tools" y dale a instalar… cuando se instale reinicia el Terminal y tipea: rvm install 1.9.3-p0

Nota: ***A esta línea de comando $ bash < <( curl -s https://rvm.beginrescueend.com/install/rvm ) le sobra $

Espero que sea de ayuda! Saludos y gracias por la info. Un gran blog!

 
Miguel Angel Moreno septiembre 15, 2012 Reply

hola! a lo mejor a alguien mas le ha pasado y me puede ayudar. intento instalar rails y va todo ok, pero cuando ejecuto "sudo gem install rails" se queda como muerto… sin imprimir informacion ni nada durante mucho rato hasya que tengo que matar el proceso…. alguien sabe por qué puede ser? el resto me lo instala bien :-s