ocisly and phstc Allow supplying an empty list of queues (#507)
* Always use symbolised version of options

* Allow supplying an empty list of queues

It can be very useful to start a Shoryuken process without any queues.
For instance, this allows us to easily "pause" Shoryuken.

This currently possible using the config file:
$ touch no_queues.yml
$ bundle exec shoryuken --config no_queues.yml
WARN: No queues supplied

However, it's impossible using command line arguments:
$ bundle exec shoryuken --queues=""
NoMethodError: undefined method `start_with?' for nil:NilClass

Let's make the behaviour consistent.
Latest commit bc79389 Jun 21, 2018



Shoryuken sho-ryu-ken is a super-efficient Amazon SQS thread-based message processor.

Build Status Code Climate

Key features


Ruby 2.0 or greater.


Add this line to your application's Gemfile:

gem 'shoryuken'

If you are using AWS SDK version 3, please also add this line:

gem 'aws-sdk-sqs'

The extra gem aws-sdk-sqs is required in order to keep Shoryuken compatible with AWS SDK version 2 and 3.

And then execute:

$ bundle


Check the Getting Started page.

More Information

For more information check the wiki page.


Mike Perham, creator of Sidekiq, and everybody who contributed to it. Shoryuken wouldn't exist as it is without those contributions.


  1. Fork it ( )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request