Cómo instalar Ruby, RubyGems y Rails en Ubuntu 7.10 Gutsy Gibbon

[singlepic=484,80,,,left]

Después de haber formateado mi laptop y haber adoptado Ubuntu como sistema operativo, me vi en la necesidad de instalar todo el stack de desarrollo con el que estoy acostumbrado a trabajar.

Un par de cosas que me urgía tener ya era Ruby y Rails.

Versión para desesperados:
(vamos a descargar un archivo, así que vayan a un directorio temporal o algo).

Al momento de escribirse este artículo la última versión en salir de RubyGems era la 1.3.1. Puedes checar cuál es la más reciente aquí.

  1. sudo apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri libopenssl-ruby build-essential ruby1.8-dev
  2. wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
  3. tar xzvf rubygems-1.3.1.tgz
  4. cd rubygems-1.3.1
  5. sudo ruby setup.rb
  6. sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
  7. sudo gem update --system
  8. sudo gem install rails mongrel
  9. sudo apt-get install mysql-client mysql-admin mysql-query-browser libmysqlclient15-dev
  10. sudo gem install mysql
  11. sudo apt-get install sqlite3 swig libsqlite3-ruby libsqlite3-dev
  12. sudo gem install sqlite3-ruby

Si quieres saber que sucede en cada paso, sigue leyendo.

Ten cuidado con instalar RubyGems usando apt-get, lo indicado es hacer la instalación manual, ya que eres el que desea administrar las gemas de Ruby. Ubuntu por el contrario quiere utilizar APT para administrarlas, tanto así que si instalas RubyGems usando apt-get tendrás muchos problemas y nada funcionará bien —lo digo por experiencia jeje— puedes evitar este problema en particular instalando RubyGems en tu directorio home, sin embargo cuando realices un sudo gems update –system tratará de actualizarlo en /usr/lib.

Para aquellos que lo desconozcan, /usr/lib no es el directorio home.

Bien, vamos a instalar Ruby usando apt-get. Después instalaremos RubyGems desde código fuente.

Instalar Ruby usando apt-get

Teclea lo siguiente en una terminal de Ubuntu:

  1. sudo apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri libopenssl-ruby build-essential ruby1.8-dev

Se esperaría algo más sencillo como sudo apt-get install ruby y que de ahí jalara los demás paquetes solito ¿no?. Puede que este paquete exista, sin embargo así como está arriba me ha funcionado sin problemas.

Instalar RubyGems manualmente desde código fuente

La versión más reciente al momento de publicar este artículo es la 1.3.1, pueden checar la última versión en RubyForge.

  1. wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
  2. tar xzvf rubygems-1.3.1.tgz
  3. cd rubygems-1.3.1/
  4. sudo ruby setup.rb
  5. # El último comando creó /usr/bin/gem1.8, pero en todos lados he visto que utilizan el comando "gem"
  6. # así que crearemos un enlace simbólico
  7. sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
  8. # actualizamos rubygems
  9. sudo gem update --system

Instalar Rails y Mongrel utilizando RubyGems

Ya con RubyGems en su lugar, procedemos a instalar Rails y Mongrel.

¿A quién no le gustaría sustituir el WEBRick por un mejor servidor web?
¿Alguien dijo Mongrel? 🙂

  1. sudo gem install rails mongrel

Instalar SQLite3

Rails 2.0 usa SQLite3 como su base de datos por defecto en lugar de MySQL.

  1. sudo apt-get install sqlite3 swig libsqlite3-ruby libsqlite3-dev
  2. sudo gem install sqlite3-ruby

Instalar MySQL

Aunque SQLite3 es bueno para prototipos y proyectos pequeños, para aplicaciones más robustas se recomienda algo como MySQL.

  1. sudo apt-get install mysql-client mysql-admin mysql-query-browser libmysqlclient15-dev
  2. sudo gem install mysql

Cargar RubyGems automáticamente cuando ejecutemos algún script de Ruby

Rails carga automáticamente a RubyGems, esto quiere decir que si necesitas usar alguna gema fuera de Rails, puedes hacer una de 3 cosas:

  • Escribir require ‘rubygems’ en cada script que hagamos.
  • Ejecutar el intérprete de Ruby con ruby -r rubygems script.rb o ruby -rubygems script.rb cada vez que queramos echar a andar un programa.
  • Agregar la variable de entorno RUBYOPTS=rubygems a tu shell.

La tercera opción requiere modificar un archivo en tu sistema, sin embargo es la mejor manera de solucionar este problema.

  1. echo "export RUBYOPT=rubygems" >> ~/.profile # Cierra e inicia sesión para que surtan efecto los cambios

Finalmente

Ya podemos crear una aplicación Rails

  1. rails nombredetunuevaaplicación

Listo, nos vemos pronto 😉

Artículo original

Estuve buscando una guía definitiva para instalar Ruby y Ruby on Rails en Ubuntu 7.10, entre todas ellas la única que me funcionó a la perfección fue la escrita por Walter Wilfinger: Installing Ruby and Ruby on Rails in Ubuntu 7.10 Gutsy Gibbon.

Referencias

RubyGems User Guide.

5 opiniones en “Cómo instalar Ruby, RubyGems y Rails en Ubuntu 7.10 Gutsy Gibbon”

  1. Muy bueno el mini tutorial, era justo lo que andaba buscando, pero en el paso de instalar rubygems, que lo hago como explicas me sale el siguiente error, al teclear sudo ruby setup.rb

    Removing old RubyGems RDoc and ri…
    rm -rf /usr/lib/ruby/gems/1.8/doc/rubygems-1.0.1
    Installing rubygems-1.0.1 ri into /usr/lib/ruby/gems/1.8/doc/rubygems-1.0.1/ri…
    Installing rubygems-1.0.1 rdoc into /usr/lib/ruby/gems/1.8/doc/rubygems-1.0.1/rdoc…
    As of RubyGems 0.8.0, library stubs are no longer needed.
    Searching $LOAD_PATH for stubs to optionally delete (may take a while)…
    …done.
    No library stubs found.

    sabrias por que???

    muchas gracias

Deja un comentario