我有以下方法:
UserMailer.comment_alert(@comment, user, type).deliver_later
奇怪的是,它与参数一起出现deliver_now
在 Rails 日志中:
[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 db。有趣的是改变为.deliver_now
有效,但这似乎并没有触及 sidekiq 或创建一个Enqueued ActionMailer::DeliveryJob
在我的 application.rb 中:
config.active_job.queue_adapter = :sidekiq
我在用导轨 4.2.6 with 活跃工作4.2.6
邮件程序在队列邮件程序中排队。请记住启动 sidekiq 处理该队列:
bundle exec sidekiq -q default -q mailers
Or add config/sidekiq.yml
包含以下内容
:verbose: true
:concurrency: 25
:queues:
- [mailers, 7]
- [default, 5]
And run bundle exec sidekiq -C config/sidekiq.yml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)