Search code examples
rubyexceptionruby-on-rails-3.1

ruby on rails 3.1 global exception handler


I'm developing an app with Rails 3.1.2 but I can't find some documentation that works with errors / exception (like 404) on this version of rails.

i have tried things like:

In application controller

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

Where can I find a solution?

Thanks in advance...


Solution

  • This should work:

    In application controller

      class NotFound < StandardError; end
      rescue_from NotFound, :with => :handle_exception
    
      def handle_exception 
       render :template => 'error_pages/error'
      end