En mi aplicación Ruby on Rails quiero mostrar la página de error 404 en lugar del error de enrutamiento cuando la ruta dada no coincide o existe en mi aplicación. ¿Alguien puede ayudarme a hacerlo posible?¿Cómo puedo mostrar la página de error 404 en lugar del error de enrutamiento?
6
A
Respuesta
11
Este es el comportamiento predeterminado en producción. En el entorno de desarrollo, los errores de enrutamiento se muestran para permitir que el desarrollador los observe y los solucione.
Si quiere probarlo, inicie el servidor en modo de producción y verifíquelo.
$ script/rails s -e production
0
Puede detectar la excepción que se produce cuando no se encuentra una ruta y luego generar una página personalizada. Avíseme si necesita ayuda con el código. Puede haber muchas otras formas de hacerlo, pero esto definitivamente funciona.
6
en ApplicationController
rescue_from ActiveRecord::RecordNotFound, :with => :rescue404
rescue_from ActionController::RoutingError, :with => :rescue404
def rescue404
#your custom method for errors, you can render anything you want there
end
4
Si no puede ejecutar fácilmente el modo de producción a nivel local, establecer el consider_all_requests_local
en false en el archivo de config/environments/development.rb
.
Cuestiones relacionadas
- 1. Mostrar la página de error 404 después de [Autorizar] error
- 2. Cómo mostrar personalizado página de error 404 - Symfony2
- 3. Error básico de Rails 404 Página
- 4. YII cómo manejar la página de error 404 personalizada junto con otras páginas de error
- 5. ¿Cómo puedo redirigir un error 404 en una página 404 personalizada usando Codeigniter?
- 6. enrutamiento de error Bottle.py
- 7. ¿Redirigir a la página 404 o mostrar el mensaje 404?
- 8. Error interno del servidor Trigger 500 en PHP y muestra la página de error Apache
- 9. página vacía en lugar de la página de error Tomcat encargo
- 10. Error 404 FavIco del bloque en ELMAh
- 11. Cómo mostrar la página predeterminada 404 de Apache en PHP
- 12. Error personalizado de Django 404
- 13. Cómo "arrojar" error JSF2 404?
- 14. PHP: muestra un error 404 sin redireccionar a otra página
- 15. Cómo atrapar el error 404 en urllib.urlretrieve
- 16. 404 Error ASP.NET MVC 3
- 17. AspxErrorPath en la página de error personalizado
- 18. Symfony2 is_granted ('IS_AUTHENTICATED_FULLY') durante la visualización de la página de error 404, causando ResourceNotFoundException
- 19. OpenRDF Sesame - error 404
- 20. Posible lanzar un error 404 dentro de una página ASP.Net?
- 21. ¿Cómo arrojo un error 404 dentro de un servlet java?
- 22. Obteniendo la página en blanco en lugar de la página de error 401
- 23. Nginx - Personalización de la página 404
- 24. ¿Cómo puedo mostrar la página de error 400 personalizada en playframework 1.2.x?
- 25. ¿Cómo se especifica la página de error predeterminada en web.xml?
- 26. error 404 con wordpress ssl
- 27. Error HTTP de enrutamiento 404.0 0x80070002
- 28. node.js + connect error 404
- 29. ¿Cómo lograr que IIS6 reconozca las rutas pathinfo en lugar de devolver el error "404 Undescribed"?
- 30. Apache Tomcat 404 Error