Add to a Rails 3.x project to send email in the background using QueueClassic.
This gem was inspired by ResqueMailer, https://github.com/zapnap/resque_mailer
WARNING: USE AT OWN RISK! THIS GEM IS CONSIDERED EXTREME ALPHA!
Install as gem
gem install qc-mailer
Add to Gemfile
Include QC::Mailer in your ActionMailer subclass(es) like this:
class MyMailer < ActionMailer::Base include QC::Mailer end
MyMailer.subject_email(params).deliver is called, an entry will be created in the job queue.
Note that you can still have mail delivered synchronously by using the bang method variant:
If you want to set a different default queue name for your mailer, you can change the default_queue property like so:
# config/initializers/qc_mailer.rb QC::Mailer.default_queue = 'application_specific_mailer'
To get a working development environment, do the following;
git clone https://github.com/rainforestapp/qc-mailer.git cd qc-mailer bundle createdb queue_classic_test rake
Released under the MIT license.