で動作するresqueワーカークラスと直接ActionMailer
動作する別のクラスがあります。Mail
簡単な例を次に示します。
class NotificationWorker
def self.perform(id)
Mailer.delivery_method.settings = {
# custom settings here
}
# Working with Mailer to deliver mails
end
end
2人の労働者が走っていると仮定するとNotificationWorker
、これらが互いに干渉しているかどうかはわかりません。私の理解では、クラスで直接作業するとMail
機能が損なわれます。これは、両方のメーラーが割り当てられた設定ではなく同じ設定を使用する結果になるためです。解決策は、そのようなクラスのクローンを作成することです(ActionMailerでは機能しますが、Mail AFAIKでは機能しません)。
Resqueドキュメントによると:
Resqueワーカーは、永久に実行されるレーキタスクです。彼らは基本的にこれを行います:
start
loop do
if job = reserve
job.process
else
sleep 5 # Polling frequency = 5
end
end
shutdown
Railsアプリの基本的な使い方以外にrakeに慣れていません。だから誰かが私を啓発することができますか?