gpt4 book ai didi

ruby-on-rails - Delayed_Job-与ActionMailer异步处理吗?

转载 作者:行者123 更新时间:2023-12-04 13:29:06 35 4
gpt4 key购买 nike

因此,我正在使用“延迟的作业”,并且试图弄清楚如何使我的所有邮件都被延迟。现在,我已经将handle_asynchronously放在所有的 Action 邮件程序方法中……但是我认为这行不通。

def first_notification(time)
@time = time
mail :to => time.person.email,
:from => "email@example.com",
:subject => "#{time.person.name} wants to say hi"
end
handle_asynchronously :advisor_first_notification, :priority => 20

我认为这行不通的原因是因为我这样称呼它:
UserMailer.first_notification(@time).deliver

那么它将如何处理其中的 .deliver部分呢?现在我得到一个异常(exception)。
EXCEPTION: #<ArgumentError: wrong number of arguments (1 for 0)>

这让我感到交付方面有些困惑。

我希望每个电子邮件都没有单独的工作文件(因为我有很多工作文件),那么处理此问题的正确方法是什么?

我唯一想到的另一种选择是将调用封装到模型中的方法中,并使它们具有 handle_asynchronously-这样,它们可以立即调用整个事物。

最佳答案

邮件程序有点棘手...而不是使用handle_asynchronously语法:

UserMailer.delay.first_notification(@time)

mailer方法之前,“技巧”具有 delay()

关于ruby-on-rails - Delayed_Job-与ActionMailer异步处理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086077/

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