Instalar Rails 1.2.3 en Ubuntu 6.06

Recientemente cambié mi PC de desarrollo principal a una Dual Core y como primer paso instalé Ubuntu 6.06.1 "Drapper Drake" (perdiendo la cuenta de cuántas veces instalé esa versión y en cuantas PCs lo hice). Y una vez más, el paso siguiente fué, obviamente, instalar el stack de Rails 1.2.3.

A modo de referencia para todos los que lo necesiten (y me incluyo si debo hacer todo esto aún una vez más), publico a continuación todos los pasos a seguir para tener una instalación completa de Rails 1.2.3 de desarrollo en la única, hasta la fecha, versión de Ubuntu con soporte extendido (LTS):

Dapper Drake incluye en su repositorio Universe un paquete de Rails, aunque como era de esperar su versión ya es obsoleta (v1.1.2). Sin embargo, sus dependencias son esclarecedoras a la hora indicarnos qué es lo mínimo que necesitamos para poder ejecutarlo, se trata de los paquetes:

  • ruby
  • ruby1.8
  • rake
  • rdoc
  • libpgsql-ruby1.8
  • libmysql-ruby1.8
  • libdbi-ruby1.8
  • libredclothruby1.8
  • liberb-ruby

Usando estas dependencias como referencia y asegurándonos de que estamos "logueados" en el sistema como el superusuario (root) procedemos a instalar primero los paquetes de Ruby más imprescindibles:

apt-get install ruby ri irb rdoc

Rake y RedCloth es mejor instalarlos desde sus "gemas" con RubyGems para obtener sus versiones más recientes, al igual que el mismo Rails 1.2.3. Seguimos entonces instalando la versión actual de RubyGems (v0.9.4 al momento de escribir esto):

cd /opt  
wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz  
tar -xvzf rubygems-0.9.4.tgz  
cd rubygems-0.9.4  
ruby setup.rb

Con el Ruby 1.8.4 de Dapper Drake la instalación de RubyGems 0.9.4 arroja algunos errores que por ahora podemos ignorar. Luego podemos instalar la última versión de Rake y Rails:

gem install rake --remote  
gem install rails -y

MySQL es casi una obligación y la base de datos preferida para el desarrollo de sitios con Rails, además, es la única que no necesita la instalación adicional de ningún "driver" para hacerla funcionar con este framework. Nos aseguramos de instalar la versión 5.0 si usamos:

apt-get install mysql-server

SQLite3 es una base de datos increíblemente pequeña y poderosa que puede resultarnos muy útil, especialmente en la etapa de desarrollo incial y el testing. La instalamos también sin dudarlo:

apt-get install build-essential sqlite3 libsqlite3-dev ruby1.8-dev  
gem install sqlite3-ruby

Cuando este último comando nos presenta una lista de opciones, elegimos la número 2: sqlite3-ruby 1.2.1 (ruby).

RMagick es algo que necesitaremos a la larga para cualquier tiempo de procesamiento de imágenes que necesitemos hacer (como reducir imágenes y crear "thumbnails"). MiniMagick es otra alternativa a RMagick que es muy modesta en sus requerimientos de RAM, así que es una excelente opción para los servidores de producción. Instalamos ambas:

apt-get install imagemagick libmagick9-dev  
gem install rmagick --remote  
gem install mini_magick -y

Otras gemas que nos resultarán imprescindibles:

gem install BlueCloth  
gem install capistrano -y --version 1.4.1  
apt-get install libopenssl-ruby1.8

La versión 2.0 de Capistrano acaba de ser lanzada y ya tiene por lo menos un error que puede arruinarnos el día, por eso instalamos su versión inmediatamente anterior. La última línea instala un paquete imprescindible para el correcto funcionamiento de Capistrano.

 

RSS Blog