2008-09-26 18 views
5

Si trato y acceder a algunas cadena aleatoria en la URL de mi carriles de aplicación, tales como /asdfasdifjasdfkj entonces yo estoy viendo un mensaje de error rieles¿Cómo corrijo los errores de enrutamiento de los rieles en el modo de producción?

enrutamiento de error

No route matches "/asdfasdifjasdfkj" with {:method=>:get}

pesar de que estoy en la producción modo. Claramente, no quiero que ningún usuario real vea esto, y preferiría una página 404. ¿Alguien sabe qué está yendo mal y cómo lo soluciono?

Respuesta

10

Para obtener 404 necesita ejecutar el servidor en el entorno de producción y utilice la dirección IP externa en lugar de la dirección IP local/de bucle invertido en la url.

También puede forzar controlador para considerar todas sus peticiones como locales:

def local_request? 
    return false 
    end 
+0

Gracias por esto! Me he estado rascando la cabeza durante los últimos diez minutos;) –

Cuestiones relacionadas