Bueno luego de varias pruebas logré hacer funcionar Rails con apache2
y CGI, con debian sarge.
Entonces estos son los pasos:
Mi aplicacion se llama “diplomas”
1 - Crear un VirtualHost de en apache esto es:
/etc/apache2/sites-enabled/diplomas
con este contenido
<VirtualHost *:80>
ServerName diplomas.edu.ar
ServerAdmin [email protected]
DocumentRoot /home/gramos/src/rails/diplomas/public/
<Directory /home/gramos/src/rails/diplomas/public/>
Options +ExecCGI +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
TransferLog /var/log/apache2/diplomas.edu.ar-access.log
ErrorLog /var/log/apache2/diplomas.edu.ar-error.log
LogLevel debug
2- Hay que descomentar la siguiente linea el .htaccess
AddHandler cgi-script .cgi
3- Luego hay que darle permisos a los directorios tmp/ y log/
para que pueda escribir el apache, el usuario y grupo que corresponde
al apche en debian es www-data
entonces hacemos
Cambiamos tmp/ y log/ al grupo www-data
sudo chgrp -R www-data tmp/
sudo chgrp -R www-data log/
Le damos permisos de lectura y escritura a tmp/ y log/ con -R para
que se recursivo
chmod -R g+rw tmp/
chmod -R g+rw log/
y listo, con esto basta.
yo metí estas cosas en un archivo script/go.sh y quedó así
#!/bin/sh -x
log/development.log
log/production.log
log/server.log
log/test.log
sudo chgrp -R www-data tmp/
sudo chgrp -R www-data log/
chmod -R g+rw tmp/
chmod -R g+rw log/
lo de los logs es por que no obviamente no los tengo bajo control de
version
entonces cada vez que hago un checkout corro este script y me los crea
espero que esta explicación le sirva a alguien, saludos.
Gastón Ramos.