【问题标题】:Rails3 Beta4 Devise Delayed_job configurationRails3 Beta4 设计 Delayed_job 配置
【发布时间】:2010-07-04 11:44:22
【问题描述】:

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

【问题讨论】:

  • 没人知道吗?谁能帮我一把

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


【解决方案1】:

您应该首先使用操作邮件教程http://edgeguides.rubyonrails.org/action_mailer_basics.html 然后只需将您的邮件标记为在延迟作业中执行:

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中异步调用handle:

UserMailer.handle_asynchronously :welcome_email

【讨论】:

    【解决方案2】:

    本站全程走步:http://www.magnionlabs.com/2009/2/28/background-job-processing-in-rails-with-delayed_job

    除非我误解了你在问什么?

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2012-03-11
      • 2013-01-28
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多