gpt4 book ai didi

delayed-job - Rails 6 & Deliver_later 不影响 ActionMailer::Base.deliveries

转载 作者:行者123 更新时间:2023-12-04 15:38:41 24 4
gpt4 key购买 nike

升级到 Rails 6 后,我注意到默认邮件程序的 .deliver_later与 Rails 5 中的工作方式不同。

配置:

config.active_job.queue_adapter = :inline

运行时 Mailer.register_email(...).deliver_later - ActionMailer::Base.deliveries 中没有存储任何内容.如果我运行 perform_enqueued_jobs,这个数组就会被填满- 接缝就像 queue_adapter = :inline不像我期望的那样工作。

如果我运行 Mailer.send(...).deliver_now然后 ActionMailer::Base.deliveries在其中具有适当的值(value)。

知道为什么会发生这种情况以及如何解决这个问题吗?

最佳答案

我在测试中遇到了同样的问题。在互联网上搜索一无所获,所以我开始尝试。

我尝试将发送邮件的调用方法包装在

assert_emails 1 do
Mailer.register_email(...).deliver_later
end

之后, ActionMailer::Base.deliveries正确填充。

关于delayed-job - Rails 6 & Deliver_later 不影响 ActionMailer::Base.deliveries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com