Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar]
Server Side \ Ruby on Rails on Debian (and maybe Ubuntu ;-] )
Server Side
Ruby on Rails on Debian (and maybe Ubuntu ;-] )

Este artículo ha sido consultado en 943 ocasiones.

RoR

Nota: Recordemos que Apache2 y el directorio /var/www debe ser propiedad del usuario www-data.

Bien, instalamos los paquetes para Ruby:

$sudo apt-get install aptitude install ruby libzlib-ruby rdoc irb

Instalamos GEMS, que es como el PEAR de PHP, pero para Ruby:

$wget http://rubyforge.org/frs/download.php/1399/rubygems-0.8.1.tgz
$tar -zxvf rubygems-0.8.1.tgz
$cd rubygems-0.8.1
$sudo ruby1.8 install.rb

Instalamos rails:

$sudo gem install rails --include-dependencies

Creamos un proyecto:

$rails miproyecto

Y nos metemos a ese directorio:

$cd miproyecto

Iniciamos el RoR server (WEBrick):

$ruby script/server

Debemos ver algo como esto:

=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2006-03-15 13:48:03] INFO WEBrick 1.3.1
[2006-03-15 13:48:03] INFO ruby 1.8.4 (2005-12-24) [i486-linux]
[2006-03-15 13:48:03] INFO WEBrick::HTTPServer#start: pid=22170 port=3000

Si nos colocamos con Firefox en http://localhost:3000/ debemos ver la pantalla de bienvenida:

RoR

Bien ahora apagamos el WEBrick conm ctrl+c, asegurate de haberlo apagado con "ps -U www-data", es decir no debe haber un proceso con ese nombre.

$sudo apt-get install apache2 libapache2-mod-fastcgi

Creamos un archivo para que Apache2 ejecute RoR:

$sudo mcedit /etc/apache2/sites-available/ruby

Así debe quedar:

<virtualhost *:8080>
            ServerAdmin micorreo@gmail.com
            ServerName *
            DocumentRoot /var/www/ruby/public/
            Options Indexes FollowSymLinks MultiViews
            ErrorLog /var/www/apache2_ruby_error.log

                <Directory /var/www/ruby/public/>
                    Options ExecCGI FollowSymLinks
                    AddHandler cgi-script .cgi
                    AllowOverride all
                    Allow from all
                    Order allow,deny
                </Directory>
</virtualhost>

Ligamos:

ln -s /etc/apache2/sites-available/ruby /etc/apache2/sites-enabled/ruby

Creamos una instacia de RoR:

$cd /var/www && sudo rails ruby

Reiniciamos Apache:

$sudo /etc/init.d/apache2 restart

Si nos colocamos con Firefox en http://localhost:8080/ debemos ver otra vez la pantalla de bienvenida.

Por si te lo estás preguntado, Ruby soporta PGSQL, sólo hay que agregar el soporte para PostgreSQL:

$sudo apt-get install libpgsql-ruby1.8

Y eso es todo para empezar a trabajar. Ruby Rulezzz!!!

En la próxima entrega veremos como crear una aplicación Web básica con RoR.


Última actualización: 2007-04-29 10:57:00-05



ir arriba
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework CSS GNU Hacker