0

我在 Rails 应用程序中使用The Resque 邮件队列作业来异步发送邮件。在文档中,它只是说将 gem 添加到您的 gemfile 并添加 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

例如,如果您有一个名为 SiteMailer 的邮件程序,上面有一个方法thankyou_email,您可以将其推送到 resque:

SiteMailer.enqueue.thankyou_email(*args)

而且如果需要实时发送,依然可以使用

SiteMailer.thankyou_email(*args).deliver.

于 2012-08-26T06:27:00.580 回答