gpt4 book ai didi

ruby-on-rails - ActiveJob delivery_later无法发送

转载 作者:行者123 更新时间:2023-12-04 13:15:58 26 4
gpt4 key购买 nike

我有以下方法:

UserMailer.comment_alert(@comment, user, type).deliver_later

奇怪地在rails日志中显示了param deliver_now参数:
[ActiveJob] Enqueued ActionMailer::DeliveryJob (Job ID: 5bdf9ed1-53d5-42aa-acb2-7ce54ab284e1) to Sidekiq(mailers) with arguments: "UserMailer", "comment_alert", "deliver_now", gid://xxx/Comment/153, gid://xxx/User/26, "Comment"

这项工作从未处理过,我在Sidekiq日志中什么也看不到。永远也没有邮件投递。我尝试重新启动sidekiq,rails和redis,甚至清除redis数据库。有趣的是,更改为 .deliver_now可以正常工作,但这似乎并不能触及sidekiq或创建 Enqueued ActionMailer::DeliveryJob
在我的application.rb中:
config.active_job.queue_adapter = :sidekiq

我正在将 rails 4.2.6 activejob 4.2.6 一起使用

最佳答案

邮件在队列邮件中排队。记住要开始sidekiq处理该队列:

bundle exec sidekiq -q default -q mailers

或添加带有以下内容的 config/sidekiq.yml
  :verbose: true
:concurrency: 25
:queues:
- [mailers, 7]
- [default, 5]

并运行 bundle exec sidekiq -C config/sidekiq.yml

关于ruby-on-rails - ActiveJob delivery_later无法发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37871943/

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