si dovrebbe aggiungere le righe riportate di seguito per l'application_controller,
unless ActionController::Base.consider_all_requests_local
rescue_from Exception, :with => :render_500
if ActiveRecord::RecordNotFound
rescue_from Exception, :with => :render_404
end
rescue_from ActionController::RoutingError, :with => :render_404
rescue_from ActionController::UnknownController, :with => :render_404
rescue_from ActionController::UnknownAction, :with => :render_404
end
Poi provare a eseguire con le seguenti impostazioni.
config.action_controller.consider_all_requests_local = false
in config/ambienti/development.rb:
che funzionerà. Non dimenticare di scrivere la funzione in application_controller.rb per eseguire il rendering del layout per ciascuno dei messaggi di errore.
Sarebbe cambiare il vostro ambiente di aiuto di produzione? – Nuby
Personalmente penso che sia meglio passare all'env di produzione per testare le pagine di errore. Se disattivi sempre le pagine di errori incorporate di Rails durante lo sviluppo, potresti rendere più difficile vedere preziose informazioni di debug. –