Después de mucho esperar por fin empezamos a desarrollar en Ruby on Rails.
Una de las primeras tareas es crear un servidor de desarrollo con las caracterísiticas del servidor de producción. En nuestro caso es un CentOS 5.
CentOS esta basado en Red Hat, eso ya lo hace por si solo interesante, sin embargo una de las particularidades especiales de este SO es que usa YUM para instalar y actualizar software, lo cual espero les resulte igual de grato que a mi.
CentOS puede instalar una versión de Ruby por defecto, si me preguntan, aconsejo omitirla, ya que de cualquier modo lo que necesitaremos será la versión mas estable de ruby donde las Gems si compilan. En este momento esa versión es la 1.8.7. Instalar Ruby con YUM tampoco es una opción ya que descarga la versión 1.8.5 –Siempre puedes ejecutar yum erase ruby, si ya instalaste esta versión.
En este tutorial deberas estar logeado como root o tener permisos de sudoer para poder ejecutar algunas instrucciones.
Manos a la obra
1.- Instalar GCC
[shell]
sudo yum install -y gcc
[/shell]
Gcc es la herramienta que usaremos para compilar ruby. Puedes omitir el sudo si estas logeado como root. El modificar -y le indica a YUM que asuma SI a todas las preguntas, esto te ahorra tiempo, si quieres interactuar puedes omitirlo y estar atento a la instalación, incluso usar el modificador -v para que YUM te platique todo lo que esta haciendo.
2. Descargar Ruby 1.8.7-p72 desde ruby-lang.org
[shell]
cd /usr/src
sudo curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
[/shell]
Asegurate de descargar el paquete de ruby marcado con -p72, de lo contrario algo podría no funcionar correctamente.
Una vez que el paquete de ruby 1.8.7 fue descargado procedemos a descomprimirlo, configurar, compilar e instalar.
Copilando ruby
[shell]
tar xzvf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure
make
make install
[/shell]
En este momento, si todo ha salido bien, podemos ejecutar el comando which ruby para ver si tenemos ruby instalado correctamente y ruby -v para enterarnos de la versión de este.
Comprobando la instalación
[shell]
which ruby
ruby -v
[/shell]
El primer comando nos devuelve la ruta donde ruby esta instalado, y el segundo la versión de este.
3. Descargar las Gems
El procedimiento es muy similar, usamos curl para descargar y tar para descomprimir. Despúes procedemos a compilar GEM con ruby setup.rb
[shell]
cd ..
curl -O http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
[/shell]
En este momento si corremos el comando gem list nos debe devolver una lista vacía de las gemas disponibles, esto es porque aun nos falta instalar rails, mysql y mongrel.
4. Instalando Rails y Mongrel
[shell]
cd /
gem install rails
gem install mongrel
[/shell]
Despues de haber corrido el comando para instalar rails, 8 gemas deben haberse instalado para ruby, si corremos el comando gem list, nos devolvera la lista de gemas instaladas, en este momento debemos poder ver rails version 2.3.5, rake 0.8.7 y compañía.
Una vez que mongrel este instalado tendremos 13 gemas en total, ya que mongrel instala a algunos de sus amigos consigo.
Creando la primera aplicación en rails bajo mongrel
Es hora de probar que nuestro trabajo ha funcionado. Hasta el momento, lo único que hemos hecho es instalar ruby, rails y mongrel.
Puedes cambiar ahora de usuario y abrir una nueva terminal para ejecutar el siguiente código
[shell]
cd /home/[type_username-here]/Desktop
rails demo
cd demo
ruby script/server
[/shell]
En este momento si has seguido todos los pasos en forma ordenada debes ser capaz de abrir en tu navegador favorito la dirección http://localhost:3000 y ver el mensaje de bienvenida de rails.
Felicidades, ahora tienes Rails instalado en CentOS 5. Por el momento me despido esperando que esto les pueda servir un poco, pero regresare pronto con mas sobre Ruby on Rails.
Próximos artículos
- MySQL para Ruby on Rails
- Creando un cluster de mongrel balanceado con Apache.
Iaax Page
User Experience Designer & Web Developer
excelente articulo para iniciar, van a seguir con el podcast? es que la verdad esta muy interesante y seria una lastima que no siguieran con el podcast
Buena traducción.
Recuerda que «Creando un cluster de mongrel balanceado con Apache.» debería ser:
«Configurando un servidor Apache balanceado con un cluster de mongrel»
Pues el cluster es el que hace el balance y aligera la carga con la n cantidad de servers incluidos en el.
Corriendo CentOs en VPS la mayoria de las veces las instalacciones se llevaran acabo en /usr/local/bin, para corregir esto solo basta con crear in vinculo simbolico, algo asi como un acceso directo entre /usr/bin y la ruta donde ruby recide
Esto se hace con el comando «ln -s /usr/local/bin/ruby /usr/bin/ruby»
(sin las comillas)