Cómo instalar Ruby on Rails + MySQL en Mac OS

Esta entrada versa sobre el arte de instalar Ruby on Rails + MySQL en el sistema operativo Mac OS (en mi caso en Snow Leopard, pero los pasos son iguales para cualquier versión).

Instalar Ruby

Lo primero es descargar la última versión de Ruby desde los fuentes, para lo cual vamos a la Web de Ruby y descargamos el fichero de fuentes, en mi caso la última versión fue la 1.9.1.

Desempaquetamos y entramos en la carpeta:

# tar -xf ruby-1.9.1-p376.tar
# cd ruby-1.9.1-p376

Luego es hora de compilar:

# ./configure
# make

Al instalar lo haremos como super usuario:

# sudo make install

Esto dejará la instalación de Ruby en /usr/local/bin.

Para probar ejecutaremos los siguientes comandos:

# ruby -v
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10.2.0]
# which ruby
/usr/local/bin/ruby

Instalar MySQL

En la Web de descarga de MySQL para Mac OS escogeremos el .pkg apropiado a nuestro HW (Intel o PowerPC, 32 ó 64 bits).

Una vez descargado se montará el fichero descargado y aparecerá automáticamente una ventana con el contenido del paquete:

Lanzaremos el paquete de instalación de MySQL (mysql-X.Y.Z-osxA.B-CCCCC.pkg), instalamos aceptando todos los pasos.

Para que desde un terminal podamos usar los binarios de MySQL tendremos que añadir a nuestro PATH la ruta de los binarios de MySQL (mysql, mysqladmin, …):

# export PATH=$PATH:/usr/local/mysql/bin

Luego ejecutamos el panel de preferencias de MySQL (MySQL.prefPane) que nos añadirá un panel de preferencias de MySQL que nos permitirá arrancar y parar el servicio de MySQL, además de tener una opción para arrancar automáticamente el servicio al arrancar el PC.

Ahora tenemos que descargar el conector de MySQL para Ruby desde la Web del conector, lo desempaquetamos desde un terminal:

# tar -xf mysql-ruby-2.8.1.tar
# cd cd mysql-ruby-2.8.1

Configuramos y compilamos:

# ruby extconf.rb --with-mysql-config
# make

Instalamos como super usuario (nos pedirá la clave):

# sudo make install

Instalar RubyGems

Descargamos RubyGems desde la Web de RubyGems, yo descargué la versión 1.3.5.

Desempaquetamos y entramos en la carpeta:

# tar -xf http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tar
# cd rubygems-1.3.5

Instalamos como super usuario:

# sudo ruby setup.rb

Comprobamos que todo esté correctamente instalado:

# gem -v
1.3.5
# which gem
/usr/local/bin/gem

También podemos aprovechar a actualizar RubyGems:

# sudo gem update --system

Instalar Rails

Para instalar Rails usaremos el recién instalado RubyGems:

# sudo gem install rails

Y listo ya tenemos Ruby on Rails instalado en nuestro Mac.

Para probarlo podemos crear una aplicación de ejemplo (con soporte de Base de Datos de MySQL, por defecto usaría SQLite):

# rails ejemplo -d mysql

5 comentarios

  1. maite dice: Responder

    gracias Emilio por responder , pero si pongo la ruta en el terminal si me pilla la versión que es pero la puse en .profile pero cuando reinicie el terminal me sigue pillando la versión vieja.

    export PATH=”/usr/local/bin/ruby19:$PATH”

    lo puse asi pues de la otra forma como me pusiste tu tampoco me va.

    yo no tenia este archivo y lo cree en mis documentos, nose si debe estar en otro lado.

    gracias

    1. No va en documentos, sino en tu carpeta raíz de usuario. Y deja el PATH como yo te dije.

  2. maite dice: Responder

    Hola gracias por la información es muy útil pero tengo el siguiente problema.. tengo un mac que por defecto trajo la versión 1.8.6 de ruby, estoy instalando la nueva 1.9.2 estoy siguiendo tu pasos pero cuando la instalación termina y compruebo la versión de ruby me sigue dando la versión vieja la 1.8.6

    esto es lo que me devuelve al hacer el make
    Files: 515
    Classes: 1087 ( 654 undocumented)
    Constants: 1364 ( 1141 undocumented)
    Modules: 239 ( 137 undocumented)
    Methods: 7642 ( 2877 undocumented)
    53.46% documented

    Elapsed: 73.2s

    y esto el sudo make install

    installing extension headers: /usr/local/include/ruby-1.9.1/i386-darwin9.8.0
    installing extension scripts: /usr/local/lib/ruby/1.9.1
    installing extension scripts: /usr/local/lib/ruby/site_ruby/1.9.1
    installing extension scripts: /usr/local/lib/ruby/vendor_ruby/1.9.1
    installing extension headers: /usr/local/include/ruby-1.9.1/ruby
    installing rdoc: /usr/local/share/ri/1.9.1/system
    installing capi-docs: /usr/local/share/doc/ruby
    installing command scripts: /usr/local/bin
    installing library scripts: /usr/local/lib/ruby/1.9.1
    installing common headers: /usr/local/include/ruby-1.9.1
    installing manpages: /usr/local/share/man/man1
    installing default gems: /usr/local/lib/ruby/gems/1.9.1 (cache, doc, gems, specifications)
    rake 0.8.7
    rdoc 2.5.8
    minitest 1.6.0

    lo he instalado varias veces pero me sigue dando lo mismo, alguien sabe por que… muchas gracias

    1. Tal y como indica el tutorial y los logs que has subido, el ejecutable de ruby se intala en /usr/local/bin, de modo que si invocas a ruby sin el path completo, según la variable PATH que tendrás configurada normalemente en tu shell, primero encontrará el ruby por defecto instalado en MacOS.

      Si quieres cambiar esto escribe lo siguiente (añádelo a tu script de perfil .profile o .bashrc o similar para no escribirlo cada vez que abras una consola):

      export PATH=/usr/local/bin:$PATH

  3. Juan dice: Responder

    Perfecto, fue de gran ayuda 🙂

Deja un comentario