【发布时间】:2017-03-09 07:49:13
【问题描述】:
我正在使用带有 sidekiq 后端的 devise-asyn gem,但是在发送一些电子邮件时,我收到以下错误:
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'
任何想法如何解决它?谢谢!
编辑:
我的一些设置: 我正在使用 Rails 5
宝石文件:
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
用户类(重命名,称为 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
已经重启过rails server、sidekiq和redis server,但还是报同样的错误
【问题讨论】:
标签: ruby-on-rails devise sidekiq