¿Cómo corrijo errores de enrutamiento de rieles en modo de producción?
-
02-07-2019 - |
Pregunta
Si intento acceder a una cadena aleatoria en la URL de mi aplicación de rieles, como / asdfasdifjasdfkj
, aparece un mensaje de error de rieles
Error de enrutamiento
Ninguna ruta coincide con " / asdfasdifjasdfkj " con {: method = >: get}
Aunque estoy en modo de producción. Claramente no quiero que los usuarios reales vean esto, y preferiría una página 404. ¿Alguien sabe qué está mal y cómo lo arreglo?
Solución
Para obtener 404 necesita ejecutar el servidor en un entorno de producción y use la dirección IP externa en lugar de la dirección IP local / de bucle invertido en la url.
También puede obligar al controlador a considerar todas sus solicitudes como locales:
def local_request?
return false
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow