Guard::Shoryuken
Guard::Shoryuken automatically starts/stops/restarts Shoryuken workers
forked from Guard::Sidekiq
Install
Please be sure to have Guard installed before continue.
Install the gem:
git clone 'https://github.com/esebastian/guard-shoryuken.git
cd guard-shoryuken && gem build guard-shoryuken.gemspec
gem install guard-shoryuken
Add it to your Gemfile (inside test group):
gem 'guard-shoryuken', :git => 'https://github.com/esebastian/guard-shoryuken.git'
Add guard definition to your Guardfile by running this command:
guard init shoryuken
Usage
Please read Guard usage doc.
It is suggested to put the shoryuken guard definition before your test/rspec guard if your tests depend on it being active.
Guardfile
guard 'shoryuken', :environment => 'development' do
watch(%r{^workers/(.+)\.rb})
end
Options
You can customize the shoryuken task via the following options:
-
environment
: the rails environment to run the workers in (defaults tonil
) -
queue
: the Amazon SQS queue to run (defaults todefault
). Can supply a list of queues here. -
logfile
: shoryuken defaults to logging to STDOUT. Can specify a file to log to instead. -
timeout
: shutdown timeout -
concurrency
: the number of threads to include (defaults to25
) -
verbose
: whether to use verbose logging (defaults tonil
) -
stop_signal
: how to kill the process when restarting (defaults toTERM
) -
require
: location of rails application with workers or file to require (defaults tonil
) -
config
: can specify a config file to load queue settings
Development
- Source hosted at GitHub
- Report issues/Questions/Feature requests on GitHub Issues
Pull requests are very welcome! Make sure your patches are well tested. Please create a topic branch for every separate change you make.
Testing the gem locally
gem install guard-shoryuken-0.x.x.gem
Building and deploying gem
-
Update the version number in
lib/guard/shoryuken/version.rb
-
Update
CHANGELOG.md
-
Build the gem:
gem build guard-shoryuken.gemspec
-
Push to rubygems.org:
gem push guard-shoryuken-0.x.x.gem
Guard::Delayed Authors
Ideas for this gem came from Guard::WEBrick.
Guard::Resque Authors
I hacked this together from the guard-delayed
gem for use with Resque. All credit go to the original authors though. I just search/replaced and tweaked a few things.
Guard::Sidekiq Authors
Mark Bolusmjak, Pitr Vernigorov, David Parry
Replaces "rescue" with "sidekiq".
Guard::Shoryuken Authors
Replaces "sidekiq" with "shoryuken".
Copyright
- Copyright
- Copyright 2015 Eduardo Sebastian
- License
- Apache License, Version 2.0