2009-12-17 10 views
6

Tengo una carpeta shared/ en mi carpeta my_app/public/ y al intentar acceder a él a través de www.my_app.com/shared, veo:rieles ignoran una ruta específica

no route matches '/shared', :method => 'get'

Esto tiene sentido, pero Quiero carriles de hacer caso omiso de esta carpeta y simplemente me dejaron usar Apache para hacer un directorio estándar lista aquí.

¿Alguna forma de hacerlo?

+0

Necesitamos más detalles sobre su configuración. Parece que tiene solicitudes de servicio de apache y luego las envía a los rieles. ¿Eso es a través de mongrels? ¿phusion? etc. ¿Qué versión de rieles, apache? ¿Qué sistema operativo? –

+0

Bueno hay un servidor web Apache, pero mi rieles aplicación se despliega a través de pasajeros. my_app se está ejecutando en my_app.com que se desea, pero me gustaría my_app.com/shared~~V~~singular~~3rd para cargar una lista de directorios estándar de Apache. –

Respuesta

11

Todo lo que necesitará hacer es desactivar pasajeros para ese directorio, y asegúrese de que (los listados de directorios) Indexes están permitidos. En el bloque de configuración de Apache VirtualHost < >, añadimos:

<Location /shared> 
    PassengerEnabled off 
    Options +Indexes 
</Location> 
+0

estoy en un servidor compartido y los administradores del servidor no añadiría esto al httpd.conf para mí. Afortunadamente, yo era capaz de encontrar un trabajo en lugar adecuado alrededor con mod_rewrite y un subdominio. Gracias, sin embargo :) –

Cuestiones relacionadas