This gem help to remove sidekiq scheduled jobs by maintaining all job ids. Just pass the arguments and this gem will take care of it.
Add this line to your application's Gemfile:
gem 'sidekiq_remove_scheduled'
Config this gem using following command
SidekiqRemoveScheduled::Redis.config(host: 'localhost', port: '6379')
You can also add a logger.
SidekiqRemoveScheduled::Logger.set(Rails.logger) # You can pass any logger object
Then bind this gem with your sidekiq
SidekiqRemoveScheduled.bind # Run this command after all configuration
For any worker
class TestWorker
include Sidekiq::Worker
def perform(arg1, arg2)
puts "#{agr1} #{arg2}"
end
end
If any job is enqueued as
TestWorker.perform_in(5.minutes, "hello", "world")
Then dequeue this job using
TestWorker.remove_scheduled("hello", "world")
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request