2011-01-09 19 views
9

Tengo una excepción ActionController::RoutingError cuando el usuario intenta acceder a una ruta no existente. ¿Cómo puedo redirigir al usuario a la página 404.html o presentar un error en esa página?RoutingError Página 404

e.g: cuando intento acceder a https://github.com/someuser obtengo una página 404 en esa URL.

He intentado esto en el controlador de aplicación sin éxito:

rescue_from ActionController::RoutingError do |exception| 
    render '/public/404.html' 
end 

Respuesta

8

Este es un problema known. Debería echar un vistazo a los comentarios publicados allí, especialmente this uno por José Valim.

Editar: This parece ser una mejor solución y compatible con otros middlewares de Rack.

+0

Thansk. Probé la solución de José Valim pero no funcionó. Funcionó con la solución en esa publicación de blog. Gracias. – donald

Cuestiones relacionadas