It's extension for Tire (client for the Elasticsearch search engine), which allow to update index of ActiveRecord/ActiveModel model using background job (based on Sidekiq or Resque).
Requirements: Ruby 1.9, 2.0, Rails => 3.0
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
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
Just add AsyncCallbacks to your model:
class User < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::AsyncCallbacks
...
end
That's all.
- Add support for custom filter / custom finders
- Test for workers
- 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