ruby-on-rails - Rails + Devise +延迟工作?

标签 ruby-on-rails ruby-on-rails-3 heroku devise

我在Heroku上有一个使用Devise的Rails 3应用程序。问题是我正在使用Sendgrid发送电子邮件,并且电子邮件传递速度很慢,这使应用程序挂起。因此,我对使用delay_job在后台将电子邮件传递进行排队感兴趣,因此我的应用程序可以响应用户。

Devise如何与delay_job一起使用?有什么方法可以设置Devise以使用delay_job?

最佳答案

从罗伯特·梅(Robert May):https://gist.github.com/659514

将此添加到config/initializers目录中的文件中:

module Devise
  module Models
    module Confirmable
      handle_asynchronously :send_confirmation_instructions
    end

    module Recoverable
      handle_asynchronously :send_reset_password_instructions
    end

    module Lockable
      handle_asynchronously :send_unlock_instructions
    end
  end
end

关于ruby-on-rails - Rails + Devise +延迟工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125564/

相关文章:

javascript - 如何在 Rails 3 中使用 ajax 请求请求 html 页面?

ruby-on-rails - 异步运行 Activerecord

ruby-on-rails - 在 Ruby on Rails 目录中的何处存储文本文件?

ruby-on-rails - 如何使用 Seed.rb 有选择地填充开发和/或生产数据库?

ruby-on-rails - 更新 Heroku 生产数据库中的字符串属性

html - Bootstrap 在列中间有图标

ruby-on-rails - 限制对 Rails 应用程序中图像的访问

mysql - 复杂的搜索设计

node.js - 尝试添加 opencv 时 Heroku CI 构建失败,但应用程序部署有效

spring - 如何为运行测试设置默认的Spring Boot配置文件(不使用环境变量)?