Конфигурация Rails3 Beta4 Devise Delayed_job - PullRequest
3 голосов
/ 04 июля 2010

Я хочу использовать delayed_job для отправки электронной почты в бэкэнд, это /config/initializers/setup_mail.rb

ActionMailer::Base.smtp_settings = {  
    :address              => "smtp.gmail.com",
    :port                 => 587, 
    :domain               => DOMAIN,  
    :user_name            => USERNAME,  
    :password             => PASSWORD,  
    :authentication       => "plain",  
    :enable_starttls_auto => true
}

, поэтому я хочу знать, как настроить delayed_job для отправки почты в backend.Thankвы.

Ответы [ 3 ]

1 голос
/ 21 декабря 2010

сначала вы должны использовать руководство по отправке действий http://edgeguides.rubyonrails.org/action_mailer_basics.html, а затем просто отметить свою почту для выполнения в delayed_job:

class UserMailer < ActionMailer::Base
  default :from => "notifications@example.com"

  def welcome_email(user)
    @user = user
    @url  = "http://example.com/login"
    mail(:to => user.email,
         :subject => "Welcome to My Awesome Site")
  end

  handle_asynchronously :welcome_email
end

Вы также можете вызвать дескриптор асинхронно в конфигурации:

UserMailer.handle_asynchronously :welcome_email
0 голосов
/ 15 ноября 2011

Взгляните на это: http://xponrails.net/2011/03/04/how-to-send-email-asynchronously-using-devise-and-rails3/

работал для меня ...

0 голосов
/ 05 августа 2010

Этот сайт проходит через весь процесс: http://www.magnionlabs.com/2009/2/28/background-job-processing-in-rails-with-delayed_job

Если я не понимаю, о чем вы спрашиваете?

...