From a25b5f683d6d7c1a9678227c2e067bcf3882bc2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Mendon=C3=A7a=20Fran=C3=A7a?= Date: Wed, 12 Sep 2012 15:50:46 -0300 Subject: Updating the documentation to ActionMailer::Base.queue --- guides/source/action_mailer_basics.textile | 12 ++++++++---- guides/source/configuring.textile | 5 +++++ 2 files changed, 13 insertions(+), 4 deletions(-) (limited to 'guides/source') diff --git a/guides/source/action_mailer_basics.textile b/guides/source/action_mailer_basics.textile index 6d04a76088..d92d5c48fb 100644 --- a/guides/source/action_mailer_basics.textile +++ b/guides/source/action_mailer_basics.textile @@ -538,14 +538,18 @@ Rails provides a Synchronous Queue by default. If you want to use an Asynchronou h4. Custom Queues -If you need a different queue than Rails.queue for your mailer you can override ActionMailer::Base#queue: +If you need a different queue than Rails.queue for your mailer you can use ActionMailer::Base.queue=: class WelcomeMailer < ActionMailer::Base - def queue - MyQueue.new - end + self.queue = MyQueue.new end +or adding to your config/environments/$RAILS_ENV.rb: + + +config.action_mailer.queue = MyQueue.new + + Your custom queue should expect a job that responds to #run. diff --git a/guides/source/configuring.textile b/guides/source/configuring.textile index dd84754b22..73d6102eac 100644 --- a/guides/source/configuring.textile +++ b/guides/source/configuring.textile @@ -434,6 +434,11 @@ config.action_mailer.observers = ["MailObserver"] config.action_mailer.interceptors = ["MailInterceptor"] +* +config.action_mailer.queue+ registers the queue that will be used to deliver the mail. + +config.action_mailer.queue = SomeQueue.new + + h4. Configuring Active Support There are a few configuration options available in Active Support: -- cgit v1.2.3