2016-10-26 16 views
0

私はsidekiqバックエンドでの工夫-ASYN宝石を使用していますが、いくつかの電子メールを送信するとき、私は次のエラーを取得する:Railsの - 工夫非同期(sidekiq)

ArgumentError (wrong number of arguments (given 3, expected 1..2)): 

devise-async (0.7.0) lib/devise/async/model.rb:27:in `send_devise_notification' 

任意のアイデアそれを修正する方法?ありがとう!

EDIT:

私のセットアップの一部: 私が使用しているRailsの5

Gemfile:

gem 'devise' ,'~> 4.1.0' 
gem 'redis-rails' 
gem 'sidekiq' 
gem 'sinatra', github: 'sinatra/sinatra', require: false 
gem 'devise-async' 

devise_async.rbの初期化子:

Devise::Async.setup do |config| 
    config.backend = :sidekiq 
    config.queue = :mailer 
end 

Userクラス(それをUsuarioと呼ぶ):

class Usuario < ApplicationRecord 
    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :async, :recoverable, :rememberable, :trackable, :validatable 
... 
end 

sidekiq.yml設定:

:queues: 
    - default 
    - [mailers, 2] 

私はsidekiqを実行している:

bundle exec sidekiq --environment development -C config/sidekiq.yml 

はすでにレールサーバ、sidekiqとRedisのサーバーを再起動し、それでも同じエラーを取得

答えて

0

使用gem 'devise'、 '〜> 4.1.0'

ヘルプ仲間のために

/config/initializers/devise_async.rb

Devise::Async.setup do |config| 
    config.backend = :sidekiq 
    config.queue = :mailer 
end 

/app/models/user.rb

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, :async, :confirmable 
    end 

のconfig/sidekiq.yml

:queues: 
    - default 
    - [mailers, 2] 
+0

おかげで、しかし、私はまだ同じエラーを取得...質問にいくつかの情報を追加し、見てpls! –