Sha256: 45343087898cf841bbc3635fdeab54db3dcefeaadbb2c9a396d7327b3cd9add6
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
# TireAsyncIndex [](http://travis-ci.org/EvilFaeton/tire_async_index) [](https://coderwall.com/evilfaeton) It's extension for [Tire](https://github.com/karmi/tire/) (client for the Elasticsearch search engine), which allow to update index of ActiveRecord/ActiveModel model using background job (based on [Sidekiq](https://github.com/mperham/sidekiq) or [Resque](https://github.com/resque/resque)). Requirements: Ruby 1.9, 2.0, Rails => 3.0 ## 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. ## TODO * Add support for custom filter / custom finders * Test for workers ## Contributing 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 new Pull Request
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tire_async_index-0.2.1 | README.md |
tire_async_index-0.2.0 | README.md |