Fangen Unbekannten Aktion in Rails 3 für 404

Will ich fangen unbekannten action-Fehler im Rails 3 ist, die zeigt "Unknown Action" - Fehler, die auf Entwicklung und die 404.html auf die Produktion. Ich habe versucht, diese rescue_from - handler auf meine ApplicationController (und auch auf dem eigentlichen controller, nur für den Fall), aber ich sehe immer noch das hässliche Fehler.

Habe ich custom Sachen auf die 404, und es kann nicht einfach sein .html-Datei.

Meine route:

match '/user/:id/:action', controller: 'users'

Die URL, die ich aufrufen: /user/elado/xxx

Den rescue_from code:

rescue_from AbstractController::ActionNotFound, :with => :action_not_found

def action_not_found
  render text: "action_not_found"
end

Den Fehler im browser:

Unknown action

The action 'xxx' could not be found for UsersController

Und in der Konsole:

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):

Versucht auch rescue_from ActionController::UnknownAction.

Irgendwelche Vorschläge?
Danke!

InformationsquelleAutor elado | 2011-09-08

Schreibe einen Kommentar