public
Description: AAFAutoRebuild is rails plugin, that automatically rebuilds your Ferret index if field definitions have changed. Its main purpose is to reduce deploy time by only rebuilding parts of your index. The plugin only works in conjunction with acts_as_ferret.
Homepage: http://rubyphunk.com
Clone URL: git://github.com/rubyphunk/aafautorebuild.git
name age message
file .DS_Store Sun Apr 27 12:13:13 -0700 2008 Initial source import [rubyphunk]
file MIT-LICENSE Sun Apr 27 12:13:13 -0700 2008 Initial source import [rubyphunk]
file README Wed Jul 09 08:50:15 -0700 2008 Added sample cap task [rubyphunk]
file Rakefile Sun Apr 27 12:13:13 -0700 2008 Initial source import [rubyphunk]
file init.rb Sun Apr 27 12:13:13 -0700 2008 Initial source import [rubyphunk]
directory lib/ Sun Apr 27 12:13:13 -0700 2008 Initial source import [rubyphunk]
directory tasks/ Wed Nov 05 05:25:40 -0800 2008 Make it work on Windows, where you can trust ev... [dvrensk]
README
AAFAutoRebuild
==============

AAFAutoRebuild is rails plugin, that automatically rebuilds your Ferret index if field definitions have changed. 
Its main purpose is to reduce deploy time by only rebuilding parts of your index. 

The plugin only works in conjunction with acts_as_ferret.


Setup & Usage
=============

To install the plugin (Rails >= 2.1):
./script/plugin install git://github.com/rubyphunk/aafautorebuild.git

If you are on older rails you can 'git clone' the repository.

After installing the plugin your new and shiny task
'rake ferret:index:auto_rebuild' should be available.

The plugin works out of the box without configuration, but if you want to use it in your deployment setup you should set 
the APPLICATION_NAME constant in your environment.rb. This is necessary because AAFAutoRebuild keeps your acts_as_ferret 
configuration state based on the directory your application is living in, unless APPLICATION_NAME is available. So if 
your app is deployed to changing release directories the plugin will never be able to restore your last Ferret state.


Here is a sample Capistrano task:
=================================

desc "Auto rebuild ferret index"
task :rebuild, :roles => [:ferret] do
  run "cd #{current_path}; rake RAILS_ENV=production ferret:index:auto_rebuild"
end


Copyright (c) 2008 Andreas Wolff (rubyphunk.com), released under the MIT license