mails are now sent in the background

This commit is contained in:
jomo
2014-05-01 23:00:46 +02:00
parent c85364fdd1
commit fea0e3ab25
4 changed files with 58 additions and 30 deletions

View File

@@ -0,0 +1,22 @@
module MailerHelper
def background_mailer(mails)
Thread.new do
begin
mails.each do |mail|
begin
mail.deliver
rescue => e
Rails.logger.error "---"
Rails.logger.error "WARNING: '#{mail.try(:subject)}' failed for user #{@user.name}, #{@user.email}"
Rails.logger.error e.message
Rails.logger.error "---"
end
end
ensure
# threads open their own DB connection
ActiveRecord::Base.connection.close
Rails.logger.flush
end
end
end
end