본문 바로가기

개발노트/Ruby

Rails + Sidekiq 에서 Retrying Jobs 를 rails console 에서 한 번에 kill 하기

rs = Sidekiq::RetrySet.new
rs.select { |job| job.args[0]['job_class'] == 'SomeNameSpace::SomeModule::SomeClassName' && job.args[0]['arguments'][0] == 'target job arg.' }
  .sample(remaining_1_count)
  .each { |job| job.delete }