在开发模式下Rails 400和500错误页面

时间:2013-07-21 14:03:03

标签: ruby-on-rails-3

我试图在发生异常时显示500错误页面。以下是我的设置

在development.rb文件中

                   config.consider_all_requests_local       = false

并覆盖application_controller.rb文件中的方法local_request

         def local_request?
               false
          end

但是在异常的情况下仍然无法在本地计算机上显示500页。我也尝试在生产模式下运行应用程序,但仍然得到相同的结果。但是我可以使用IP地址成功显示500个网页.plz帮助

1 个答案:

答案 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"

假设你有一个“静态”控制器(使用你想要的任何东西)。然后像往常一样渲染出模板。