【问题标题】:Rails - Devise lag when sending welcome emailRails - 发送欢迎电子邮件时设计延迟
【发布时间】:2011-06-23 20:27:39
【问题描述】:

在我的模型中使用以下代码创建用户后,我向他发送一封欢迎电子邮件:

after_create :send_welcome_email
...

def send_welcome_email
  EmailerUtilizator.welcome_email(self).deliver
end

我通过 ajax 调用执行此操作,传递的方法有一个短暂但明显的延迟。 我应该使用异步方法吗? 还是我应该使用某种等待动画?

谢谢,

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    也许与delayed_job结合?如果他们在 2-3 分钟内收到一封电子邮件,即使是可以接受的,也要考虑同时注册的场景!

    def send_welcome_email
      EmailerUtilizator.delay.welcome_email(self)
    end
    

    【讨论】:

    • 考虑 Resque(Redis 支持),它的可扩展性要高得多;如果作业数量开始增加,delayed_job 可能会给您的数据库带来压力。
    猜你喜欢
    • 2016-08-04
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多