/sneakers_rails

Integrating Rails with sneakers.io ruby RabbitMQ background processing framework

Primary LanguageRubyMIT LicenseMIT

sneakers_rails

Integrates sneakers into your rails application with no headache.

Installation

Add this line to your application's Gemfile:

gem 'sneakers_rails'

And then execute:

$ bundle

Or install it yourself as:

$ gem install sneakers_rails

Usage

Setting up

- Run `rails g sneakers_rails:install` to install sneakers into your application
- Go to `config/initializers/sneakers.rb` and edit the file with your rabbitMQ config

Generating workers

- Run `rails g sneakers_rails:worker [WORKERNAME] [QUEUENAME]`

Publishing messages

- `Sneakers.publish([SERIALIZED MESSAGE],:routing_key=>[QUEUENAME])`

Running sneakers

You'll need to expose the worker classes you want to run - Run WORKERS=WebScraper rake sneakers:run

Contributing

Bug reports and pull requests are welcome on GitHub at: https://github.com/essamhassan/sneakers-rails

License

The gem is available as open source under the terms of the MIT License.