【发布时间】:2017-10-30 18:25:56
【问题描述】:
我在我的 Rails 5 应用程序中使用延迟作业。
例如,我有一个 Trip 模型并且正在创建两个延迟的作业:
Trip.delay(run_at: ...).send_reminder
Trip.delay(run_at: ...).get_feedback
所以我创建了两个延迟的工作。
现在,如果 Trip 被删除,我还想删除延迟的作业,更重要的是,如果 Trip 被更改,我想更新作业(新的 run_at 时间),所以我会删除并重新创建工作。
但是我如何识别属于 Trip 的工作?有什么方法吗?我试图添加一个trip_id 列,但不知道如何在创建新作业时分配trip_id。
【问题讨论】:
-
此页面详细介绍了添加额外列和关联到delayed_jobs 表:sunilkumarn.wordpress.com/2013/05/19/…
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5 delayed-job