cómo eliminar un trabajo en sidekiq

Estoy usando sidekiq en mi aplicación de rieles. Los usuarios de mi aplicación crean informes que inician un trabajo de sidekiq. Sin embargo, a veces los usuarios desean poder cancelar informes de "procesamiento". Eliminar el informe es fácil, pero también necesito poder eliminar el trabajo de sidekiq.

Hasta ahora he podido obtener una lista de trabajadores así:

workers = Sidekiq::Workers.new

y cada trabajador tiene argumentos que incluyen un report_id para que pueda identificar qué trabajo pertenece a qué informe. Sin embargo, no estoy seguro de cómo eliminar realmente el trabajo. Se debe tener en cuenta que deseo eliminar el trabajo si actualmente está ocupado o configurarlo en reintento.

Respuestas a la pregunta(7)

Su respuesta a la pregunta