2011-06-23 69 views
2

时制定滞后我发送欢迎电子邮件给用户后,他创建在我的模型使用下面的代码:导轨 - 发送欢迎电子邮件

after_create :send_welcome_email 
... 

def send_welcome_email 
    EmailerUtilizator.welcome_email(self).deliver 
end 

我这样做是与AJAX调用,内交方法一个短暂但明显的延迟。 我应该使用异步方法吗? 或者我应该使用某种等待动画?

谢谢

回答

4

也许与delayed_job结合?如果他们在2-3分钟内收到一封电子邮件,甚至可以接受并考虑并发注册情况!

def send_welcome_email 
    EmailerUtilizator.delay.welcome_email(self) 
end 
+0

考虑Resque(Redis支持),它具有更高的可扩展性;如果作业数量开始增加,delayed_job可能会给你的数据库带来压力。 –

相关问题