2015-12-21 35 views
0

我想通過操作發送電子郵件&我想稍後發送。 我使用deliver_later的ActionMailer的方法,但是當控制到達該行發送電子郵件在rails中異步運行

CustomerMailer.create_order_confirmation_mail(deal, deal.product.title, @user).deliver_later 

它首先發送郵件&呈現視圖。 如何在渲染視圖後稍後發送此郵件?

+0

'.deliver_later(隊列: 「test_queue」)'或'.deliver_later(等待:1.hour)'這樣你可以試試 –

回答

0

使用delayed_job寶石和它只是看起來像:

CustomerMailer.delay.create_order_confirmation_mail(deal, deal.product.title, @user) 

Delayed Job