如何在Rails/Heroku中的运行时动态创建和运行重复的延迟作业并根据需要删除它们?有一个好宝石吗?
我希望能够根据用户选择从运行时安排延迟的作业。有没有可以帮助我实现这一目标的宝石?这是专门为以特定频率和起始日期和结束日期安排重复付款的时间,因此我需要能够检索延迟的作业并停用它们。谢谢您的任何输入。
您可以在>时选择为的宝石。它具有非常好的文档,我认为它将为您提供所需的东西。这是链接https://github.com/javan/whenever。
至少可以使用两个好的解决方案:
-
HEROKU调度程序(https://elements.heroku.com/addons/scheduler)。
-
发条gem (https://github.com/rykian/clockwork)。在Heroku上您将其旋转为单独的Dyno。
我建议您仅使用例如使用e.g.sidekiq,延迟:: job或suckerpunch。原因是您不希望调度程序冻结,因为您的任务会浪费CPU周期和RAM。