Rails3 Beta4设计Delayed_job配置

时间:2010-07-04 11:44:23

标签: ruby-on-rails delayed-job devise

我想使用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以在后端发送邮件。谢谢。

3 个答案:

答案 0 :(得分:1)

您应首先使用动作邮件教程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

您还可以在config:

中异步调用句柄
UserMailer.handle_asynchronously :welcome_email

答案 1 :(得分:0)

本网站将介绍整个过程:http://www.magnionlabs.com/2009/2/28/background-job-processing-in-rails-with-delayed_job

除非我误解了你的要求?

答案 2 :(得分:0)