如何在rescue_from中渲染500页

mbd*_*dev 4 ruby-on-rails

我想在我的应用程序中出现异常时发送电子邮件并呈现常规500页.我找不到如何执行500页渲染:

class ApplicationController < ActionController::Base
  rescue_from StandardError do
     send_email_of_error
     # what goes here? 
  end

  ...
end
Run Code Online (Sandbox Code Playgroud)

And*_*all 11

再次提出异常可能是你想要的:

rescue_from StandardError do |exception|
  send_email_of_error
  raise exception
end
Run Code Online (Sandbox Code Playgroud)

您也可以调用render渲染自己的页面,文档有一个示例.

但为什么重新发明轮子?该异常通知的宝石已经这样做了并且可以自定义和测试.