como excluir um trabalho no sidekiq

Estou usando o sidekiq no meu aplicativo de trilhos. Os usuários do meu aplicativo criam relatórios que iniciam um trabalho sidekiq. No entanto, às vezes os usuários desejam poder cancelar relatórios de "processamento". É fácil excluir o relatório, mas também preciso excluir o trabalho do sidekiq.

Até agora, consegui obter uma lista de trabalhadores assim:

workers = Sidekiq::Workers.new

e cada trabalhador possui argumentos que incluem um report_id para que eu possa identificar qual trabalho pertence a qual relatório. No entanto, não sei como excluir o trabalho. Deve-se observar que desejo excluir o trabalho, esteja ele ocupado no momento ou definido novamente.

questionAnswers(8)

yourAnswerToTheQuestion