我应该在使用rails发送邮件时调用传递方法吗?

时间:2014-06-19 09:11:38

标签: ruby-on-rails email sidekiq

在rails指南中,我看到发送电子邮件的方式是这样调用:

UserMailer.welcome(@user).deliver

但是在我们的代码库中,我使用sidekiq看到了这样的代码:

UserMailer.delay.welcome(@user)

可能它有效。我想知道,我应该致电deliver让行动发生,或者sidekiq在这里做些什么?

1 个答案:

答案 0 :(得分:2)

正如您在Sidekiq的来源(click here)中所看到的,它会为您调用deliver。这就是为什么当你延迟发送电子邮件时你不需要打电话。