Я использую sidekiq в моем приложении rails. Пользователи моего приложения создают отчеты, которые запускают работу sidekiq. Однако иногда пользователи хотят отменить "обработку" отчетов. Удаление отчета легко, но мне также необходимо удалить работу sidekiq.
До сих пор мне удалось получить список таких работников:
workers = Sidekiq::Workers.new
и каждый рабочий имеет аргументы, которые включают report_id, поэтому я могу определить, какая работа принадлежит какому отчету. Тем не менее, я не уверен, как фактически удалить работу. Следует отметить, что я хочу удалить задание, независимо от того, занят ли он в данный момент или повторить попытку.