# Rescue\_action\_in\_public never executes

**URL:** <https://www.ruby-forum.com/t/rescue-action-in-public-never-executes/127182>\
**Category:** Rails\
**Created:** [January 25, 2008, 9:46pm UTC](https://www.ruby-forum.com/t/rescue-action-in-public-never-executes/127182 "2008-01-25T21:46:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wakazula](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/a698b9/32.png) [@Wakazula](https://www.ruby-forum.com/u/Wakazula)\
**Post date:** [January 25, 2008, 9:46pm UTC](https://www.ruby-forum.com/t/rescue-action-in-public-never-executes/127182/1 "2008-01-25T21:46:02Z")

</div>

For the life of me, I cannot get the Exception Notification plugin to  
send email when in development mode. From what I can tell,  
ExceptionNotifiable.rescue\_action\_in\_public never executes.  
If you have any thoughts, I’d love to hear them.

NOTES

- I’m running Rails 2.0.2
- I’ve restarted Webrick several times
- for testing purposes, I’m forcing rails to throw a NameError  
exception
- I know ActionMailer has been setup properly as I can send mail  
through it.

# [environment.rb]

Rails::Initializer.run do |config|

# …

config.action\_controller.consider\_all\_requests\_local = false

# …

end  
ExceptionNotifier.exception\_recipients = %w(removed\_email\_address@domain.invalid)  
ExceptionNotifier.sender\_address = %w(removed\_email\_address@domain.invalid)

# [application.rb]

class ApplicationController \< ActionController::Base  
local\_addresses.clear  
end

---

<div class="post-metadata">

**Author:** ![Wakazula](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/a698b9/32.png) [@Wakazula](https://www.ruby-forum.com/u/Wakazula)\
**Post date:** [January 25, 2008, 10:11pm UTC](https://www.ruby-forum.com/t/rescue-action-in-public-never-executes/127182/2 "2008-01-25T22:11:51Z")

</div>

My original post was missing a line of code. include  
ExceptionNotifiable is being used, and emails are still not being sent  
out.

# [environment.rb]

Rails::Initializer.run do |config|

# …

config.action\_controller.consider\_all\_requests\_local = false

# …

end  
ExceptionNotifier.exception\_recipients = %w(removed\_email\_address@domain.invalid)  
ExceptionNotifier.sender\_address = %w(removed\_email\_address@domain.invalid)

# [application.rb]

class ApplicationController \< ActionController::Base  
include ExceptionNotifiable  
local\_addresses.clear  
end

---

<div class="post-metadata">

**Author:** ![Wakazula](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/a698b9/32.png) [@Wakazula](https://www.ruby-forum.com/u/Wakazula)\
**Post date:** [January 25, 2008, 11:10pm UTC](https://www.ruby-forum.com/t/rescue-action-in-public-never-executes/127182/3 "2008-01-25T23:10:34Z")

</div>

In case anyone reads this, the Rails project added the following line  
to environments/development.rb:  
config.action\_controller.consider\_all\_requests\_local = true

I had no idea it was even there. Commenting out

# config.action\_controller.consider\_all\_requests\_local = true

and running

# [environment.rb]

Rails::Initializer.run do |config|

# …

config.action\_controller.consider\_all\_requests\_local = false

# …

end  
ExceptionNotifier.exception\_recipients = %w(removed\_email\_address@domain.invalid)  
ExceptionNotifier.sender\_address = %w(removed\_email\_address@domain.invalid)

# [application.rb]

class ApplicationController \< ActionController::Base  
include ExceptionNotifiable  
local\_addresses.clear  
end

WORKS!!
