Overview
The resque-failed-job-mailer gem is used to send email along with whole exception backtrace whenever there is any failure in resque job.
Installation
Installation of the plugin can be done using the built in Rails plugin script. Issue the following command from the root of your Rails application:
$ ./script/rails plugin install git://github.com/anandagrawal84/resque_failed_job_mailer.git
or add it to your Gemfile:
gem 'resque-failed-job-mailer', :require => 'resque_failed_job_mailer'
and run bundle install
to install the new dependency.
Usage
All you need to do is configure ActionMailer for smtp details. Add following configuration file resque_failed_job_mailer.rb
in config/initializer
folder
Resque::Failure::Notifier.configure do |config|
config.from = '[email protected]' # from address
config.to = '[email protected]' # to address
config.include_payload = true # enabled by default
end
as soon as resque job fail it would send out an email to the configured email address.
Configuration
If you want to use your own email mechanism then add following configuration
Resque::Failure::Notifier.configure do |config|
config.mailer = ActionMailerClass
config.mail = ActionMailerMailMethod
config.from = '[email protected]' # from address
config.to = '[email protected]' # to address
end
config.mailer
is any class that extends ActionMailer::Base
config.mail
is mail in class given above in config.mailer