我们在应用程序中使用自定义错误:
config.exceptions_app = self.routes
%w[401 403 404 500].each do |code|
get code, to: 'errors#show', defaults: { code: code }
end
我们还使用designe进行身份验证。
如果他们访问另一个没有错误的页面,那么他们将再次看到闪光灯(因为它没有被清除),但是它会成功清除。因此,异常应用程序似乎绕过了清除Rails中的flash。。。
class ErrorsController < ApplicationController
def show
flash.clear # clear all flashes
render params[:code].to_s, status: params[:code]
end
end
所以我们清除错误的闪光,这样以后就不会再看到它们了。。。