Обратный вызов после delayed_job обрабатывает задание

Я должен обновить модель после delayed_job обрабатывает задачу на нем, например:

foo.delay.something

После something сделан, я должен обновить объект нечто, что лучший способ состоит в том, чтобы достигнуть этого? Я думал в кодировании обратного вызова на Delayed::Backend::ActiveRecord::Job класс, но существует, должно быть что-то инструмент для очистки и лучше сделать это.

5
задан Saurabh 19 January 2017 в 16:58
поделиться

2 ответа

Я бы просто обновил его в конце метода #foo:

def foo
  # do work here
  update_attribute :processed, true
end
3
ответ дан 15 December 2019 в 00:48
поделиться

Я не понимаю, почему вы не сделали бы это как часть работы, которая уже воздействует на объект.

1
ответ дан 15 December 2019 в 00:48
поделиться