Skip navigation.
Home Home

Instalando Ruby y Ruby on Rails en Ubuntu

Experiencias e informes
Experiencias e informes

Ya no me he podido aguantar más. Después de meses escuchando las bondades de Ruby on Rails y en particular para conseguir un ritmo de desarrollo muy ágil me he decidido a probarlo. Llevaba varios días coméntandolo con amigos y compañeros, pero lo que me ha decidido ha sido el encontrar una idea para una aplicación: he pensado en desarrollar un entorno via web para llevar el seguimiento de una iteración con gráfica Burndown incluida. Últimamente estoy usando una hoja de cálculo, con la que estoy muy contento, pero echo de menos varias funcionalidades y el que varias personas puedan acceder a ella simultáneamente.

En definitiva que esta mañana me he puesto manos a la obra comenzando por instalar Ruby on Rails en mi Ubuntu 5.10. Lamentablemente la cosa no ha sido tan fácil como yo esperaba. Al final lo he instalado de la forma manual. Si no te interesan los problemas que me llevaron a esa decisión sáltate la sección que sigue ya pasa a la siguiente para una explicación rápida de cómo recomiendo proceder después de mi experiencia.

Primeros intentos con apt-get

Naturalmente lo primero que he hecho es mirar a ver si había paquetes disponibles para instalar con apt-get. Una de cal y una de arena. Ruby está y rails también (aunque una versión algo vieja) pero rubygems no. Primero instalé ruby:

$ sudo apt-get install ruby

Parece que instala la versión 1.8.2. No es la más nueva (1.8.4) pero al menos no es la 1.8.3 que parece que no funciona bien con Rails 1.0.

Había decidido instalar Rails con gems (un sistema tipo apt-get para módulos ruby) para poder instalar la versión 1.0. Así que me bajé gems e intenté la instalación. No me gusta que se instalen aplicaciones externas como root así que probé la instalación el entorno de usuario. Antes de nada, como indica la documentación instalé dos paquetes más:

$ sudo apt-get install libyaml-ruby libzlib-ruby

Después seguí las instrucciones de instalación de rubygems:

export GEM_HOME=/home/jorge/gems
$ ruby setup.rb config --prefix=/home/jorge
$ ruby setup.rb setup
$ ruby setup.rb install

Todo pareció ir bien, pero al ejecutar gems:

ruby: No such file to load -- rubygems (LoadError)

Este problema está documentado en la FAQ y más o menos viene a decir que ruby no encuentra gems. Intenté averiguar como decirle a ruby donde encontrar sus librerías, pero aún soy un novato en este lenguaje, así que no lo encontré.

Me disponía a intentar instalar rubygems como root a ver si así funcionaba cuando se me ocurrió ejecutar:

$ ruby --version
ruby 1.8.3 (2005-06-23) [i486-linux]

¿Cómo! ¡¡El paquete Ubuntu dice que es la versión 1.8.2 pero en realizdad instala la versión 1.8.3!! No se cuales son exactamente los problemas que tiene Rails 1.0 con esta versión pero si recomiendan no usarla en su página web por algo será. Así que decidí volver atrás e instalar ruby y compañía a partir de las fuentes.

Instalando desde las fuentes

El primer paso naturalmente era desinstalar lo instalado:

$ sudo apt-get remove ruby ruby1.8 libyaml-ruby libzlib-ruby

Después me bajé y descomprimí ruby-1.8.4.tar.gz y seguí las instrucciones del fichero README incluido para compilarlo e instalarlo. Valga decir que de nuevo se pedía ejecutar el paso de la instalación como root. Sin embargo mirando el Makefile vi que lo instala todo en /usr/local y en mi ordenador ese directorio pertenece a mi usuario así que pude evitar ejecutarlo como root:

$ ./configure
$ make
$ make install

Tarda un poco pero no da ningún error. Compruebo que todo ha ido bien:

$ ruby --version
ruby 1.8.4 (2005-12-24) [i686-linux]

¡Genial! Ahora a por rubygems. Ya me lo había bajado y descomprimido. Esta vez probé a instalarlo según el modo estándar sabiendo que al igual que ruby se instala en /usr/local y por tanto no necesitaba instalarlo como root:

$ ruby setup.rb

Todo se ejecuta con normalidad así que es la hora de la verdad. Toca probar a instalar rails con gems:

$ gem install rails --include-dependencies
...
Successfully installed rails-1.0.0

Bien, este segundo intento ha ido mucho mejor y en menos de veite minutos ya tengo todo instalado. Sin duda lo recomiendo. Siempre da algo de pena no poder instalar una aplicación con apt-get pero ruby está evolucionando muy deprisa así que ni siquiera la release cada 6 meses de ubuntu parece suficiente para estar al día.

Ahora es el momento de empezar a Jugar. El último número de ObjectiveView contiene algunos artículos que son un buen punto de partida sobre Ruby on Rails así que voy a por ellos.

Hola Jorge, Un par de

Hola Jorge,

Un par de enlaces a la documentación del taller sobre RoR que impartió The Cocktail

Librería gráfica

Probablemente la librería gráfica Gruff te sea de ayuda.

Librería de gráficos SVG

Si lo que quieres es generar gráficos SVG puedes usar la librería SVG::Graph.

Instalación de Rails en Ubuntu 5.10

Este manual de instalación de Rails en Ubuntu 5.10 probablemente te venga bien.
Este otro es sobre instalación de Rails en Debian.

Si pero no ...

Este tutorial no lo había visto, pero si otros muy similares y que tienen los mismos problemas:

  1. Hacen todo como root
  2. Intalan Ruby 1.8.3, que no funciona bien con Rails 1.0

Muchas gracias por los enlaces a las librerías de generación de gráficas, aún no había empezado a mirarlas y me resultarán muy útiles.