Ruby on rails 4 如何使用sidekiq和Desive在没有Desive async的情况下发送电子邮件

Ruby on rails 4 如何使用sidekiq和Desive在没有Desive async的情况下发送电子邮件,ruby-on-rails-4,devise,sidekiq,Ruby On Rails 4,Devise,Sidekiq,我目前正在开发rails 4应用程序。我使用Desive进行身份验证。我想用Sidekiq发送电子邮件。我找到了这首短裙,但我不知道该把队列的名字放在哪里。谁能帮我提个要点吗。谢谢根据该wiki页面上显示的代码片段,您可以执行以下操作: Devise::Mailer.delay(queue: 'my_queue').send(...) 一旦您将Sidekiq添加到rails应用程序中(请参阅),以便将Desive与Sidekiq一起使用(不带Desive async),您就可以使用Active

我目前正在开发rails 4应用程序。我使用Desive进行身份验证。我想用Sidekiq发送电子邮件。我找到了这首短裙,但我不知道该把队列的名字放在哪里。谁能帮我提个要点吗。谢谢

根据该wiki页面上显示的代码片段,您可以执行以下操作:

Devise::Mailer.delay(queue: 'my_queue').send(...)

一旦您将Sidekiq添加到rails应用程序中(请参阅),以便将Desive与Sidekiq一起使用(不带Desive async),您就可以使用ActiveJob中内置的rails。将此覆盖功能置于Desive在中实现的模型中:

 def send_devise_notification(notification, *args)
  devise_mailer.send(notification, self, *args).deliver_later
 end
使用ActiveJob配置Sideiq

# config/application.rb

class Application < Rails::Application
  # ...
  config.active_job.queue_adapter = :sidekiq
end

此外,还应安装redis来保存sidekiq的作业数据,所有这些都提供了更详细的信息

该页面已经显示了如何配置队列名称,请仔细查看谢谢Mike,我不想添加Desive async。我遵循了“自己动手”的部分,我让它运行起来。由于我配置了许多队列,我不知道使用了哪个队列。
# config/sidekiq.yml

---
:concurrency: 1
:queues:
  - default
  - mailers