我正在使用sidekiq和rails 5进行后台工作,我也希望以这种方式发送电子邮件。在我的gemfile上进行以下设置:
implements
我还设置了初始值设定项:
gem 'redis-rails'
gem 'sidekiq'
gem 'sinatra', github: 'sinatra/sinatra', require: false
gem 'devise-async'
并调用我的邮件方法,如:
Devise::Async.backend = :sidekiq
在sidekiq日志中,我收到错误
Mailer.delay.signup_email(@user, @password)
我的mailer.rb文件位于app / mailers文件夹中。我重启了我的rails服务器,redis服务器,sidekiq,我仍然得到错误。任何人都知道如何解决它?谢谢!
答案 0 :(得分:0)
Mailer对于班级来说是一个非常糟糕的名字,因此可能不会自动加载。给它一个更具体的名称,UserMailer等,并将其移动到user_mailer.rb。