Per diesem Beitrag:Rescuing Fehler in Rails 3.2 mit `config.exceptions_app = self.routes`
http://blog.plataformatec.com.br/2012/01/my-five-favorite-hidden-features-in-rails-3-2/
Die neueste Art und Weise Fehler zu behandeln wie folgt aussieht:
# application.rb:
config.exceptions_app = self.routes
#routes.rb
match "/404", to: "site#not_found"
jedoch Er spricht nicht die Tatsache, dass die Schienen Fehler App auch behandelt 500 Fehler, 422 Fehler (und möglicherweise andere Fehler trichtered zu diesen beiden Seiten?)
Also ich habe gehackt zusammen eine Lösung, die wie folgt aussieht:
# routes.rb
rack_error_handler = ActionDispatch::PublicExceptions.new('public/')
match "/422" => rack_error_handler
match "/500" => rack_error_handler
Es gut ist, dass es meine 500 Seiten angenehm leichter.
Gibt es andere Fehler, die ich auch fangen sollte? Mein Verständnis ist, dass, obwohl die 500-Seite jetzt zwei Rack-Apps verwenden wird, es noch sicher genug von der Rails-App genug isoliert ist. Ist das stark?
Danke!
Für Schienen 4: http://blog.grepruby.com/2015/04/custom-error-pages-with-rails-4.html – user3118220