Exception Notifier Plugin for Rails, that send email notification and generate error pages that you can use with your controller Layout.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
generators/exception_notifier
lib
test
.gitignore
MIT-LICENSE
README
Rakefile
exception-notifier.gemspec
init.rb

README

ExceptionNotifier
=================

This plugin are raised when an exception fire up in controllers.
Now you can personalize exception and simplify the layout using templates
in app/views/exception
when an exception is raised it try to send an email, and for send an email 
you need to configure in enviroment.

For test layouts and mailing do this:

Edit enviroments/development.rb

config.action_controller.consider_all_requests_local = false

Then in your browser open 192.168.1.3 where 192.168.1.3 is your lan ip.

Remember that if you use 127.0.0.1 Rails don't raise "production" errors.

Installation
============

Rails::Initializer.run do |config|
  config.gem 'Lipsiasoft-exception-notifier', :lib => 'exception_notifier', :source => 'http://gems.github.com'
end

Example
=======

script/generate exception_notifier [--haml-template]

Personalize yours app/views/exceptions/ templates

Remember that they use the layout of the controller where the exception is raised

Then in /config/initializers/exception_notifier.rb 

Lipsiadmin::Mailer::ExceptionNotifier.sender_address       = %("Exception Notifier" <server1@lipsiasoft.com>)
Lipsiadmin::Mailer::ExceptionNotifier.recipients_addresses = %(info@lipsiasoft.com)
Lipsiadmin::Mailer::ExceptionNotifier.email_prefix         = "[Your Progect]"


Redmine
=======

This plugins is useful for redmine, if you have set the mail handler
http://www.redmine.org/wiki/redmine/RedmineReceivingEmails

you need to set the inizializers/exception_notifier.rb like this

Lipsiadmin::Mailer::ExceptionNotifier.sender_address       = %("Exception Notifier" <server1@lipsiasoft.com>)
Lipsiadmin::Mailer::ExceptionNotifier.recipients_addresses = %(info@lipsiasoft.com)
Lipsiadmin::Mailer::ExceptionNotifier.email_prefix         = "[Your Project]"
Lipsiadmin::Mailer::ExceptionNotifier.extra_options        = { :project => "your-project-in-redmine", :tracker => "Bug", :priority => "Urgent" }

Copyright (c) 2009 Lipsiasoft s.r.l., released under the MIT license