ActionMailer で遅延ジョブを実装する際に問題があります: 遅延ジョブの実装前:
class NotificationsMailer < ActionMailer::Base
default :from => "noreply@mycompany.com"
default :to => "info@mycompany.com"
def new_message(message)
@message = message
mail(:subject => "[Company Notification] #{message.subject}")
end
end
そして、この行を使用してそれを呼び出しました(それは完全にうまくいきました):
NotificationsMailer.new_message(@message).deliver
遅延ジョブの実装後、私がしたことは、配信行を次のように変更することだけでした。
NotificationsMailer.delay.new_message(@message)
さらに、次を使用してジョブキューを開始しました
rake jobs:work
ジョブが閉じられている場合、データベース内のオブジェクトを見ることができ、ワーカーを開始した後にそれらがポップされるのを見ることができますが、何も起こりません (電子メールは送信されません)。
更新 - その他の遅延タスク (メールとは関係ありません) は正常に動作しています。
誰でも初心者を助けることができますか?
前もって感謝します!!