我试图在发生异常时显示500错误页面。以下是我的设置
在development.rb文件中
config.consider_all_requests_local = false
并覆盖application_controller.rb文件中的方法local_request
def local_request?
false
end
但是在异常的情况下仍然无法在本地计算机上显示500页。我也尝试在生产模式下运行应用程序,但仍然得到相同的结果。但是我可以使用IP地址成功显示500个网页.plz帮助
答案 0 :(得分:0)
您是否正确路由它们?您可以通过放入application.rb来执行自定义错误页面:
# For error handling
config.exceptions_app = self.routes
然后在您的routes.rb文件中:
## Routes for Exceptions
match '/404', to: "static#not_found", as: "not_found"
match '/422', to: "static#rejected", as: "rejected"
match '/500', to: "static#something_wrong", as: "something_wrong"
假设你有一个“静态”控制器(使用你想要的任何东西)。然后像往常一样渲染出模板。