如何将ApplicationMailer(或ActionMailer)设置为默认使用Activejob / sidekiq

问题描述 投票:0回答:1

[我们需要使用sidekiq来发送所有的Rails 5电子邮件,我发现了多个链接,这些链接显示了如何针对特定的新邮件发件人,但是默认情况下没有资源(如何覆盖ApplicationMailer的行为(或ActionMailer))

我可以使用devise_async gem来设计电子邮件,但是我想将此作为通过应用程序发送的所有电子邮件的默认行为

因此,如何将deliver_later方法链接到默认邮件程序,或注入sidekiq作业以供默认邮件程序始终使用?

我已经尝试了将deliver_later方法添加到application_mailer.rb的一些变体,但没有一个起作用

ruby-on-rails actionmailer sidekiq rails-activejob
1个回答
0
投票

只要您使用#deliver_later并且将Active Job设置为使用Sidekiq,它将异步发送电子邮件(您的电子邮件在后台作业中发送。

© www.soinside.com 2019 - 2024. All rights reserved.