Bạn nên thêm dòng dưới đây để các 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
Sau đó, hãy thử chạy với các thiết lập bên dưới.
config.action_controller.consider_all_requests_local = false
trong config/môi trường/development.rb:
Nó sẽ làm việc. Vui lòng không quên viết hàm trong application_controller.rb để hiển thị bố cục cho từng thông báo lỗi.
sẽ thay đổi môi trường của bạn để giúp đỡ sản xuất? – Nuby
Cá nhân tôi nghĩ rằng tốt hơn nên chuyển sang env sản xuất để kiểm tra các trang lỗi. Nếu bạn luôn vô hiệu hóa các trang lỗi tích hợp của Rails trong quá trình phát triển, bạn có thể khiến việc xem thông tin gỡ lỗi có giá trị trở nên khó khăn hơn. –