Quiero atrapar la acción de error desconocido en Rails 3, que muestra "Desconocido Acción" error en el desarrollo y la 404.html en la producción. He intentado poner este controlador rescue_from
en mi ApplicationController (y también en un controlador real, por si acaso), pero todavía ver el error feo.Catch Acción desconocida en Rails 3 por 404
tengo cosas personalizada en el 404, y no puede haber archivo .html llanura.
Mi ruta:
match '/user/:id/:action', controller: 'users'
La URL que estoy acceder a: /user/elado/xxx
El código rescue_from
:
rescue_from AbstractController::ActionNotFound, :with => :action_not_found
def action_not_found
render text: "action_not_found"
end
El error en el explorador:
Unknown action
The action 'xxx' could not be found for UsersController
Y en la consola:
Started GET "/user/elado/xxx" for 127.0.0.1 at 2011-09-07 19:16:27 -0700
AbstractController::ActionNotFound (The action 'xxx' could not be found for UsersController):
ha intentado también rescue_from ActionController::UnknownAction
.
¿Alguna sugerencia? Gracias!
El siguiente enlace proporciona una buena idea, también proporciona un ejemplo de cómo manejar mejor la excepción (3.2 o superior). http://geekmonkey.org/articles/29-exception-applications-in-rails-3-2 – Agustin