LoginSignup
4
4

More than 5 years have passed since last update.

gem devise-asyncで非同期にユーザーにメールを送信する

Posted at

GitLabで使用されているgem devise-asyncを紹介。
これはgem deviseのプラグインで、ユーザーに対してのメール送信を非同期化出来るgemです。

ちなみに対応しているキューシステムは下記。

  • Resque
  • Sidekiq
  • Delayed::Job
  • QueueClassic
  • Torquebox

実装

devise-async / lib / devise / async / worker.rb ここでworkerに対してenqueueを行ってます。

そして、 devise-async / lib / devise / async / backend / base.rb のBaseクラスのperfomeインスタンスメソッドでメールを送信している仕組みになってます。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4