Mostrar directorio raíz al iniciar la aplicación Rails con Apache2 y Passenger


1

He hecho lo siguiente en un intento de alojar una aplicación Rails 3.2.3 usando Apache 2.2.21 y Passenger 3.0.13:

  1. Gema instalada Pasajero
  2. rvmsudo passenger-install-apache2-module
  3. Se agregó información del sitio web en /etc/apache2/extra/httpd-vhosts.conf
  4. Se agregó línea a / etc / hosts (no estoy seguro de si esto era necesario o no; no se menciona en la documentación del Pasajero
  5. Descomente la línea en /etc/apache2/httpd.conf para incluir /etc/apache2/extra/httpd-vhosts.conf
  6. Apache reiniciado

Cuando intento abrir mi sitio web, aparece lo siguiente:

Index of /

    Name    Last modified   Size    Description

Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443

Aquí está la entrada / etc / hosts para el sitio web:

127.0.0.1   www.lightbesandbox2.com

Aquí está mi /etc/apache2/extra/httpd-vhosts.conf entrada para el sitio web:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName www.lightbesandbox2.com
  ServerAlias lightbesandbox2.com
  PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/ 
  DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public    
  <Directory /Users/server1/Sites/iktusnetlive_RoR/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

Cuando hago el estado de pasajero rvmsudo obtengo el siguiente resultado:

----------- General information -----------
max      = 6
count    = 1
active   = 0
inactive = 1
Waiting on global queue: 0

----------- Application groups -----------
/Users/server1/Sites/iktusnetlive_RoR/:
  App root: /Users/server1/Sites/iktusnetlive_RoR/
  * PID: 8140    Sessions: 0    Processed: 2       Uptime: 20m 51s

Ninguno de mis activos está en la carpeta pública en mi aplicación Rails. He escrito una aplicación usando la plantilla presentada en el Tutorial Ruby on Rails de Michael Hartl. La página de inicio está en /app/views/static_pages/home.html.erb. Decidí copiar un archivo index.html en la carpeta pública para ver si se mostraría. Se mostró como esperaba.

¿Hay alguna manera de hacer que Passenger encuentre mis activos sin que tenga que volver a escribir mi solicitud?

Cualquier ayuda sería apreciada.

Respuestas:


1

Terminé soltando esto por un momento, pero pude comenzar de nuevo después de usar una versión más nueva de Phusion Passenger. He usado la versión 3.0.18 en mi servidor de desarrollo y 3.0.19 en mi servidor de producción. Tuve algunos daños en el sistema operativo en mi configuración de seguridad. Después de realizar una instalación limpia del software de mi servidor, pude comenzar de nuevo con la instalación de Phusion Passenger y hacer que funcionara bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.