rescue_from ActionController::RoutingError in Rails 4
Habe ich die folgende Fehlermeldung:
ActionController::RoutingError (No route matches [GET] "/images/favicon.ico")
Möchte ich zeigen, error404-Seite für die links, sind nicht vorhanden.
Wie kann ich das erreichen?
InformationsquelleAutor der Frage Anna | 2014-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
In
application_conroller.rb
fügen Sie den folgenden:Ich in der Regel auch rescue folgenden Ausnahmen, aber das ist bis zu Ihnen:
Erstellen Sie die Fehler-controller:
Dann in
routes.rb
Und die Letzte Sache ist, zu erstellen
not_found.html.haml
(oder was auch immer-template-engine, die Sie verwenden) unter/views/errors/
:InformationsquelleAutor der Antwort Andrey Deineko
War ich immer diesen Fehler. Ich kopierte favicon Bild in
app/assets/images
und seine Arbeit für mich.InformationsquelleAutor der Antwort Anuja
@Andrey Deineko, deine Lösung scheint zu funktionieren nur für die
RoutingError
s mit der Hand aufgezogen innen einen conrtoller. Wenn ich versuche es mit der urlmy_app/not_existing_path
bekomme ich noch die standard-Fehlermeldung.Ich denke, das ist, weil die Anwendung nicht einmal bis zum Controller, da Schienen die den Fehler auslöst, vor.
Den trickdass das problem bei mir gelöst war, fügen Sie die folgende Zeile an das Ende der Routen:
fangen alle nicht vordefinierten Anfragen.
Dann in der ErrorsController können Sie
respond_to
zu dienen, html, json... Anforderungen:InformationsquelleAutor der Antwort Misu