私はdelayed_jobwrails 3を使用してuser_mailersを遅延させています。例:
UserMailer.delay.email_digest(from,email,subject,html,text)
どうすれば優先度を追加できますか?デフォルトでは、すべての遅延ジョブは優先度0に設定されています。このメーラーでは、優先度1で重要度を低くしたいと思います。
可能?ありがとう
私はdelayed_jobwrails 3を使用してuser_mailersを遅延させています。例:
UserMailer.delay.email_digest(from,email,subject,html,text)
どうすれば優先度を追加できますか?デフォルトでは、すべての遅延ジョブは優先度0に設定されています。このメーラーでは、優先度1で重要度を低くしたいと思います。
可能?ありがとう
優先度や使用するキューなどのオプションは、たとえば、遅延方式のオプションです。
UserMailer.delay(:priority => 2).email_digest(...)
キュー名を設定して、タスクに応じてキュー名をグループ化することもできます。
UserMailer.delay(:queue=> "Mailers",:priority=> 1).email_digest(from,email,subject,html,text)
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)
私のためのこの仕事