ruby on Rails 3.1 全局异常处理程序

Car*_*dez 2 ruby exception ruby-on-rails-3.1

我正在使用 Rails 3.1.2 开发一个应用程序,但我找不到一些可以处理此版本的 Rails 上的错误/异常(如 404)的文档。

我尝试过类似的事情:

在应用程序控制器中

rescue_from ActiveRecord::RecordNotFound,ActionController::RoutingError, 
             ActionController::UnknownController, ActionController::UnknownAction, :NoMethodError, :with => :handle_exception 

  def handle_exception 
   render :template => 'error_pages/error'
  end 

environment/development.rb

config.consider_all_requests_local = false
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到解决方案?

提前致谢...

Ala*_*ois 5

这应该有效:

在应用程序控制器中

  class NotFound < StandardError; end
  rescue_from NotFound, :with => :handle_exception

  def handle_exception 
   render :template => 'error_pages/error'
  end
Run Code Online (Sandbox Code Playgroud)