0


delayed_jobのdelayメソッドを使ってメール関連のコードを非同期で実行したところ、正常に実行されましたがメールが届きませんでした。ジョブで次の o/p を取得しています:work rake タスク コンソール

[Worker(host:ip-0AASDF pid:3512)] Starting job worker
[Worker(host:ip-0AASDF pid:3512)] UserMailer.deliver_author_notification completed after 0.4850
[Worker(host:ip-0AASDF pid:3512)] 1 jobs processed at 1.3072 j/s, 0 failed ...

次のコードがあります

UserMailer.delay.deliver_author_notification(self,nfication)

rails 2.3.5 とdelayed_job 2.0.8 バージョンを使用しています。

これについて私を助けてください。ありがとうございます。

4

1 に答える 1

0

user_mailer.rb には次のコードが含まれています。

class UserMailer < ActionMailer::Base
   def author_notification(user,nfication)
     @recipients = user.creator.email
     @site_url = get_site_url(user.creator.organization)
     @from = "admin@#{@site_url}"
     @body[:body_template] = eval('"'+nfication.body+'"')
     @subject = eval('"'+nfication.subject+'"')
     content_type "text/html"
   end
end
于 2013-09-05T10:26:24.107 に答える