Commit f7ef23e41210a43d75fe3255562792be3636f849

Authored by Dmitriy Zaporozhets
1 parent 551fa4c9

Send devise emails async

Gemfile
... ... @@ -16,6 +16,7 @@ gem "pg", group: :postgres
16 16  
17 17 # Auth
18 18 gem "devise", '~> 2.2'
  19 +gem "devise-async"
19 20 gem 'omniauth', "~> 1.1.3"
20 21 gem 'omniauth-google-oauth2'
21 22 gem 'omniauth-twitter'
... ...
Gemfile.lock
... ... @@ -106,6 +106,8 @@ GEM
106 106 orm_adapter (~> 0.1)
107 107 railties (~> 3.1)
108 108 warden (~> 1.2.1)
  109 + devise-async (0.8.0)
  110 + devise (>= 2.2, < 3.2)
109 111 diff-lcs (1.2.4)
110 112 dotenv (0.8.0)
111 113 email_spec (1.4.0)
... ... @@ -564,6 +566,7 @@ DEPENDENCIES
564 566 d3_rails (~> 3.1.4)
565 567 database_cleaner
566 568 devise (~> 2.2)
  569 + devise-async
567 570 email_spec
568 571 enumerize
569 572 factory_girl_rails
... ...
app/models/user.rb
... ... @@ -42,8 +42,8 @@ require &#39;carrierwave/orm/activerecord&#39;
42 42 require 'file_size_validator'
43 43  
44 44 class User < ActiveRecord::Base
45   - devise :database_authenticatable, :token_authenticatable, :lockable,
46   - :recoverable, :rememberable, :trackable, :validatable, :omniauthable, :registerable
  45 + devise :database_authenticatable, :token_authenticatable, :lockable, :async,
  46 + :recoverable, :rememberable, :trackable, :validatable, :omniauthable
47 47  
48 48 attr_accessible :email, :password, :password_confirmation, :remember_me, :bio, :name, :username,
49 49 :skype, :linkedin, :twitter, :color_scheme_id, :theme_id, :force_random_password,
... ...
config/initializers/devise_async.rb 0 → 100644
... ... @@ -0,0 +1 @@
  1 +Devise::Async.backend = :sidekiq
... ...