我正在开发一个rails应用程序。并尝试使用Rack的本机方式处理所有自定义和本机异常,方法是在application.rb中添加这些配置。
config.exceptions_app = self.routes
config.action_dispatch.rescue_responses.merge!('Exceptions::RecordNotFoundError' => :not_found, 'ActionController::RoutingError' => :not_found, 'I18n::InvalidLocale' => :not_found)
注意:Exceptions::RecordNotFoundError
是自定义例外。
我的网站没有抓住I18n::InvalidLocale
例外。我做错了什么。我不想在我的应用程序控制器中添加rescue语句来处理这个异常。