0

Rails アプリケーションでResque メール キュージョブを使用して、非同期でメールを送信しています。ドキュメントでは、gemfile に gem を追加し、enqueue メソッドを追加するとだけ書かれています。

私はそうしましたが、メールがredisキューに追加されていることがわかりました...しかし、メールが送信されていません。これは、ワーカーがいないためだと思われます..以前にresqueを使用したことがありません。

ruby-1.9.2-p290 :011 > Resque.info
 => {:pending=>4, :processed=>0, :queues=>1, :workers=>0, :working=>0, :failed=>0, :servers=>["redis://127.0.0.1:6379/0"], :environment=>"development"} 
4

1 に答える 1

0

たとえば、メソッド thankyou_email を含む SiteMailer というメーラーがある場合、次のようにプッシュして resque できます。

SiteMailer.enqueue.thankyou_email(*args)

リアルタイムで送信する必要がある場合は、引き続き使用できます

SiteMailer.thankyou_email(*args).deliver.

于 2012-08-26T06:27:00.580 に答える