TireAsyncIndex
It's extension for Tire (client for the Elasticsearch search engine), which allow to update index of ActiveRecord model using background job (based on Sidekiq or Resque).
Installation
Add this line to your application's Gemfile after tire
and sidekiq
or resque
gems:
gem 'tire'
gem 'sidekiq' #'resque'
gem 'tire_async_index'
And then execute:
$ bundle
Or install it yourself as:
$ gem install tire_async_index
Configuration
You could configure TireAsyncIndex in initializer:
TireAsyncIndex.configure do |config|
config.background_engine :sidekiq # or :resque
config.use_queue :high # name of your queue
end
Usage
Just add AsyncCallbacks to your model:
class User < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::AsyncCallbacks
...
end
That's all.
Contributing
- 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