Skip to main content

Steps for exception notifier Ruby -1.9.2 and Rails 2.3.8 For Exception Notifier in rails

Steps for exception notifier

1)ruby script/generate mailer notifier
2) ruby script/plugin install git://github.com/rails/exception_notification.git -r "2-3-stable"
3)lib/notifier.rb to change the ->  @@sender_address = %("Exception Notifier" <xxx@gmail.com>) -> For yahoo only we need to change these line
4)Add these line to  config/environments/development.rb and config/environments/production.rb

config.action_mailer.default_url_options = { :host => 'local host:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
#for gmail
 ActionMailer::Base.smtp_settings = {
   :address              => "smtp.gmail.com",
   :port                 => "587",
   :domain               => 'gmail.com',
   :authentication       => :login,
   :user_name            => 'xyz@gmail.com',
   :password             => 'xxxxx',
   :enable_starttls_auto => true
 }


#for yahoo mail
 ActionMailer::Base.smtp_settings = {
   :address              => "smtp.mail.yahoo.com",
   :port                 => "25",
   :domain               => 'yahoo.com',
   :authentication       => :login,
   :user_name            => 'xxx@yahoo.co.in',
   :password             => 'xyz',
   :enable_starttls_auto => true
 }

 5)config/environment.rb

 ExceptionNotification::Notifier.email_prefix = "[Application Name - #{RAILS_ENV}]"
ExceptionNotification::Notifier.exception_recipients = %w(test<test@gmail.com>)


6)IN application controller add these line
include ExceptionNotification::Notifiable

7)In controllers rescue block to change the

    rescue StandardError => error
    notify_about_exception(error)

Comments