Найти конкретную работу в очереди восстановления

В своем приложении я использую Resque для изменения размера изображений. Если изображение находится в очереди на изменение размера, я хочу показать значок «изменение размера изображения».

Это означает, что мне нужно найти в очереди все текущие задания, относящиеся к определенному идентификатору модели. Сейчас я делаю это вот так:

Resque.peek(:resize, 0, 100).find_all { |job| /#{model.id}/.match(job["args"][0]) }

Это глупо. Но есть ли способ запросить очередь Resque, чтобы найти все задания, в которых первый аргумент равен [id] ?

Заранее спасибо.

9
задан David J. 22 July 2012 в 21:56
поделиться