Rails 3.2でdelayed_job gem https://github.com/collectiveidea/delayed_jobを使用して、バックグラウンドでメールを送信しようとしています。
ジェムをインストールしました
gem 'delayed_job_active_record'
指示に従って、テーブルを生成し、移行を実行しました
$ rails generate delayed_job:active_record
$ rake db:migrate
Rails 3 のメーラーには特別な指示があることに注意してください。
# without delayed_job
Notifier.signup(@user).deliver
# with delayed_job
Notifier.delay.signup(@user)
やった
def send_welcome_email
#UserMailer.welcome_email(self).deliver <-- original code that worked
UserMailer.delay.welcome_email(self)
end
しかし、メールが送信されません。delayed_job を使おうとする前は機能していました...
誰かが初心者のために明確にすることができます...?