6

私はdelayed_jobwrails 3を使用してuser_mailersを遅延させています。例:

 UserMailer.delay.email_digest(from,email,subject,html,text)

どうすれば優先度を追加できますか?デフォルトでは、すべての遅延ジョブは優先度0に設定されています。このメーラーでは、優先度1で重要度を低くしたいと思います。

可能?ありがとう

4

3 に答える 3

10

優先度や使用するキューなどのオプションは、たとえば、遅延方式のオプションです。

UserMailer.delay(:priority => 2).email_digest(...)
于 2012-09-11T20:19:41.053 に答える
0

キュー名を設定して、タスクに応じてキュー名をグループ化することもできます。

UserMailer.delay(:queue=> "Mailers",:priority=>  1).email_digest(from,email,subject,html,text)
于 2015-03-25T11:50:17.687 に答える
0

Rails 5 app / mailers / user_mailer.rb

class UserMailer < ApplicationMailer

  def email_digest(email)
    @email = email
    mail(to: @email, subject: 'Hello...')
  end

end

UserMailer.email_digest("email@domain.com").deliver_later(:priority => 75)

私のためのこの仕事

于 2021-07-28T16:54:47.910 に答える