InicioLinuxRuby on rails y Apache

Ruby on rails y Apache

Linux3/28/2012
Buenos días, la idea es publicar en nuestro servidor apache, un sitio hecho en rails 3, para ello debemos instalar un complemento que hace que apache interprete el codigo ruby.

Asumo que ya tenemos instalado ruby y rails 3 en caso contrario lo podemos instalar desde el siguiente enlace


Abrimos la terminal y ejecutamos
$ sudo gem install passenger

Luego
$ sudo passenger-install-apache2-module

si nos falta algun paquete la consola nos indicara cuales paquetes debemos instalar, luego de que tengamos todos los paquetes instalados, volvemos a ejecutar
$ sudo passenger-install-apache2-module

reiniciamos apache
$ sudo /etc/init.d/apache2 restart

si instalamos todo bien, no tendremos mensajes de error.

en mi caso voy a publicar un sitio de nombre "hello"(sin comillas) el proyecto esta en una carpeta de nombre "hello", la cual esta dentro de /var/www/ y su ruta completa es /var/www/hello

$ sudo gedit /etc/apache2/sites-available/hello

editamos el archivo que va a estar vació y ponemos
<VirtualHost *:80>
    ServerName hello
    DocumentRoot /var/www/hello/public
    <Directory /var/www/hello/public>
        AllowOverride all
        Options -MultiViews
    </Directory>
</VirtualHost>

ATENCION:
en serverName ponemos el dominio de nuestro sitio, en esta caso es hello
en DocumentRott debemos indicar donde esta la carpeta del proyecto y mucho cuidado de incluir "/public" al final, igual en Directory, lo demas dejarlo como esta

Guardar O.o

_____________________________________________Fase 2 ________________________________________
Ahora debemos decirle a apache que habilite el sitio, para ello, dentro de la consola ejecutamos

$ cd /etc/apache2/sites-available/
$ sudo a2ensite hello

luego reiniciamos apache, y si todo va bien, no tendremos errores
$ sudo /etc/init.d/apache2 restart
_____________________________________________Fase 3 ________________________________________
Ahora agregaremos el dns a nuestro localhost para poder acceder a ese sitio desde nuestra maquina, ejecutamos en la consola
$ sudo gedit /etc/hosts

seguramente tendremos algo como esto
127.0.0.1 localhost
127.0.1.1 nombre-pcy muchas cosas debajo, luego incluimos la siguiente linea debajo de la segunda 
127.0.1.1 hello 

nos queda algo así
127.0.0.1 localhost
127.0.1.1 nombre-pc
127.0.1.1 hello 
guardamos y reiniciamos el servicio que lleva la lista de hosts
$ sudo /etc/init.d/networking restart

ahora vamos al explorador y ponemos http://hello

eso es todo  !
Datos archivados del Taringa! original
25puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

l
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.