Ruby on rails 如何迁移。将任务从Sidekiq延迟到活动作业

Ruby on rails 如何迁移。将任务从Sidekiq延迟到活动作业,ruby-on-rails,sidekiq,rails-activejob,Ruby On Rails,Sidekiq,Rails Activejob,给定一个由管理后台进程的现有rails应用程序 如何迁移呼叫,例如: Model.delay.some\u action() 从Sidekiq的语法到Active Job的后端不可知语法 更新: @克雷格·卡明斯基(craig.karminsky)指出了写得很好的原因。本页地址为邮寄者 旧的Sidekiq语法: MyMailer.delay.send\u message() 活动作业语法: MyMailer.send_message().稍后交付 这对于邮件程序来说是一个很好的解决方案,但是如何

给定一个由管理后台进程的现有rails应用程序

如何迁移呼叫,例如:

Model.delay.some\u action()

从Sidekiq的语法到Active Job的后端不可知语法

更新:

@克雷格·卡明斯基(craig.karminsky)指出了写得很好的原因。本页地址为邮寄者

旧的Sidekiq语法:

MyMailer.delay.send\u message()

活动作业语法:

MyMailer.send_message().稍后交付

这对于邮件程序来说是一个很好的解决方案,但是如何将非邮件程序调用迁移到
.delay
,例如:


NotAMailer.delay.do_something()

Sidekiq的创建者迈克·佩勒姆(Mike Perham)对这种情况有很好的准备

Sidekiq的创始人迈克·佩尔汉姆(Mike Perham)在这种情况下有着非常好的表现

我在activejob上为它做了一块宝石:。然而,gem没有经过很好的测试,这种模式也不是一个好的模式。如果应用程序中的代码被延迟执行,那么你的应用程序将很难维护并触发各种错误

我在activejob上做了一块宝石:。然而,gem没有经过很好的测试,这种模式也不是一个好的模式。通过你的应用程序执行代码会延迟,这将使你的应用程序难以维护并引发各种错误

很好的文档链接,我更新了我的问题,使之更具体。看起来像是
。稍后执行
是该页面使用部分中非邮件作业的关键。。。但可能有一个更好的选择,我不知道肯定!是的
MyJob.perform\u later
很棒,但需要定义一个作业。可能没有办法包装
Model.delay.some_action()
调用为活动作业。文档链接很好,我更新了我的问题,使之更具体。看起来像
。稍后执行
是该页面使用部分中非邮件作业的关键。。。但可能有一个更好的选择,我不知道肯定!是的
MyJob.perform\u later
很棒,但需要定义一个作业。可能无法将
Model.delay.some_action()
调用包装为活动作业。您不喜欢的模式是什么?您不喜欢的模式是什么?