How to: Instalar Ruby On Rails y no morir en el intento


Saludos a todos, ¿cansado de buscar una buena guía para instalar RoR exitosamente en tu computadora? ¡No busques más! ya que en ésta entrada describiré como instalarlo en sencillos pasos y sin morir en el intento. Esta mañana me decidí a escribir la presente guía con la finalidad de ayudar a mi amigos noobs (como yo) con su inicio en RoR y también por el hecho de que no me fué posible acudir al Magma Rails que se realiza en éstos momentos en la ciudad de Colima, Colima así que lo sigo vía Ustream (intereados en seguirlo click AQUI) aunque eso es otra historia. Sin más ni más ¡comencemos!.

Antes que nada es necesario mencionar que el tutorial está pensado para llevarse a cabo en el entorno Linux (Ubuntu 11.04 en mi caso).

Asumiendo que nos logueamos como root en la terminal con sudo su realizaremos lo siguiente:

Paso 1. Instalando Ruby 

Si tienen experiencia instalando paquetes en distros derivadas de Debian sólo necesitamos hacer ésto:

$ apt-get install ruby

Paso 2. Instalando RubyGems 

Gems o RubyGems es un gestor de paquetes o “gemas” que permite instalar, desinstalar, o modificar los paquetes que se requieran para desarrollar aplicaciones, instalarlo tampoco es complicado, sólo introducimos lo siguiente en la terminal:

$ apt-get install rubygems

Paso 3. Instalando Rails 

¡Ahora viene lo bueno! Para efectuar la instalación de rails escribimos lo siguiente en la terminal

$ gem install rails

Al concluir el proceso requerimos crear un path para poder realizar operaciones con rails desde la terminal, de otra forma al llamar a rails el sistema indicará que rails no está instalado , ésto se realiza editando el archivo del script de bash anadiendo una linea al final del archivo de la siguiente manera:

$ vim /etc/bash.bashrc

Y añadimos lo siguiente al final:

export PATH=$PATH:/var/lib/gems/1.8/bin

Donde /var/lib/gems/1.8/bin es el directorio de ejecutables, ahora bien, para asegurarnos de una instalación exitosa salimos de la terminal y volvemos a entrar y escribimos :

$ rails -v

Rails 3.1.1

Y, como pueden observar, el comando nos devuelve la versión de Rails instalada y con ello RoR queda instalado.

Extras, instalando gem MySQL y soporte SSL

Primero instalamos el paquete de desarrollo Ruby y el cliente MySQL

$ apt-get install ruby-dev libmysqlclient-dev

Posteriormente instalamos la gema

$ gem install mysql

E instalamos la extensión Ruby para SSL:

$ apt-get install libopenssl-ruby

¡Y listo!

Como ejemplo, para crear una aplicacion de prueba escribimos en la terminal lo siguiente:

$ rails new aplicacion1

y Rails creará el “esqueleto” de la aplicación mostrando lo siguiente:

Ahora bien, para arrancar el servidor WebRick para Rails, entramos al directorio de la aplicación que creamos como ejemplo con cd aplicacion1 y luego escribimos el comando

$ rails server

Mostrando lo siguiente:

Ahora, para comprobar que podemos acceder al servidor, abrimos una ventana de nuestro navegador favorito y escribimos en la barra de direcciones http://127.0.0.1:3000 ya que WebRick corre sobre el puerto 3000. Si todo fué bien tendremos éste resultado:

Problemas comunes

En ocasiones, RoR solicita contar con un entorno de ejecución JavaScript (nodejs), ésto lo resolvemos con lo siguiente:

$ apt-get install nodejs

También, al crear una nueva aplicación usando rails new , el sistema podría arrojar un error como el siguiente:

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal' or 'yum install sqlite3-devel'
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby1.8
    --with-sqlite3-dir
    --without-sqlite3-dir
    --with-sqlite3-include
    --without-sqlite3-include=${sqlite3-dir}/include
    --with-sqlite3-lib
    --without-sqlite3-lib=${sqlite3-dir}/lib

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out
Para solucionarlo recurrimos a escribir ésto en la terminal:
$ apt-get install libsqlite3-0 libsqlite3-dev
Esto solucionará el conflicto de "sqlite.h is missing", posterior a ello podremos instalar la gema para sqlite con éxito.
Les invito a intentar la instalación, cualquier duda les invito a dejar un comentario y lo responderé a la brevedad.

Acerca de slayden

Estudiante de Ingeniería en Ciencias de la Computación, amante de la tecnología y la ciencia. Geek, guitarrista y escritor de cosas, dibujante entre otras monerías.

Publicado el 14 octubre, 2011 en Aplicaciones, Herramientas Web, Programación, Ruby, Ruby On Rails, Tutoriales y etiquetado en , , , , , , , . Guarda el enlace permanente. 3 comentarios.

  1. Gracias brother siempre me salian los mmismos errores, tu tutorial va mas alla y corrigio estos problemas, de verdad que buen tutorial, a pesar de todo el tiemppo pasado, jejeje, sera que podrias crear uno explicando como conectar a mysql, que pena es q apenas voy a aprender este lenguaje. Muchas gracias

  2. Disculpa que demorara en responder, trataré de hacerlo a la brevedad ¡Saludos!

  3. Gracias por el Tutorial está bien explicado y me sirvió de mucho, tengo un problema al ejecutar:

    # gem install rails

    me sale esto:


    Fetching: json-1.7.5.gem (100%)
    Building native extensions. This could take a while…

    ERROR: Error installing rails:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby extconf.rb
    mkmf.rb can’t find header files for ruby at /usr/lib/ruby/ruby.h

    Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/json-1.7.5 for inspection.
    Results logged to /usr/lib/ruby/gems/1.8/gems/json-1.7.5/ext/json/ext/generator/gem_make.out

    Estoy usando Fedora 16 64bits… Que puede estar pasando??

    PD: Por favor utiliza los prompts adecuados para cada usuario en Linux, $ para usuario y # para root.

    Gracias!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: