1

每当发生异常时,我都会尝试显示 500 错误页面。下面是我的设置

在 development.rb 文件中

                   config.consider_all_requests_local       = false

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

         def local_request?
               false
          end

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

4

1 回答 1

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"

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

于 2013-07-21T16:08:20.813 回答