我有以下方法:
任务从未执行,Sidekiq日志中也没有任何内容。也从来没有发送邮件。我尝试重新启动Sidekiq、Rails和Redis,甚至清空了Redis数据库。有趣的是,切换到
在我的application.rb文件中:
我正在使用rails 4.2.6和activejob 4.2.6。
我有以下方法:
UserMailer.comment_alert(@comment, user, type).deliver_later
在Rails日志中,这个参数奇怪地显示为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。
config/sidekiq.yml
,则不需要将其传递给bundle exec sidekiq
。 - Mark Fraser