Installation
Add this line to your application’s Gemfile:
$ bundle add sidekiq-pauzer
Or install it yourself as:
$ gem install sidekiq-pauzer
Usage
When running in forked environment (e.g., Puma web server), you also need to
call Sidekiq::Pauzer.startup
on fork:
API
This gem enhances Sidekiq’s Queue API with:
Those translates to:
Adding Pause/Resume Button to the Queues Tab
If you’re not overriding Sidekiq::Web.views
path, then you can override
default queues tab with:
require "sidekiq/web"
require "sidekiq/pauzer/web"
Note
|
If you are using custom Sidekiq views path, then you will need to call
(after requiring sidekiq/pauzer/web ): Sidekiq::Pauzer::Web.unpatch_views! .
|
Compatibility
This library aims to support and is tested against:
If something doesn’t work on one of these versions, it’s a bug.
This library may inadvertently work (or seem to work) on other Ruby, Redis, and Sidekiq versions, however support will only be provided for the versions listed above.
If you would like this library to support another Ruby, Redis, or Sidekiq version, you may volunteer to be a maintainer. Being a maintainer entails making sure all tests run and pass on that implementation. When something breaks on your implementation, you will be responsible for providing patches in a timely fashion. If critical issues for a particular implementation exist at the time of a major release, support for that Ruby, Redis, and/or Sidekiq version may be dropped.
Development
bundle install
bundle exec appraisal generate
bundle exec appraisal install
bundle exec rake
Contributing
-
Fork sidekiq-pauzer
-
Make your changes
-
Ensure all tests pass (
bundle exec rake
) -
Send a merge request
-
If we like them we’ll merge them
-
If we’ve accepted a patch, feel free to ask for commit access!