我使用的是带侧基q后端的,但是当发送一些电子邮件时,我会得到以下错误:
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
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
endUser类(重命名为Usuario):
class Usuario < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :async, :recoverable, :rememberable, :trackable, :validatable
...
endsidekiq.yml配置:
:queues:
- default
- [mailers, 2]我是用:
bundle exec sidekiq --environment development -C config/sidekiq.yml已经重新启动了rails服务器、sidekiq和redis服务器,但仍然会出现相同的错误。
发布于 2016-10-27 06:58:35
使用gem 'devise‘,'~> 4.1.0'
/config/initializers/devise_异步c.rb
Devise::Async.setup do |config|
config.backend = :sidekiq
config.queue = :mailer
end/app/model/user.rb
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :async, :confirmable
endconfig/config kiq.yml
:queues:
- default
- [mailers, 2]https://stackoverflow.com/questions/40270852
复制相似问题