Hi,
We have a Rails app deployed on Heroku and we're using Flying Sphinx (Wooden plan) for some easy facets on a page. As part of our app, when an administrator disables certain year ranges, we want to remove those from the index so they don't show up on the facets. On development, we submit a resque job that then invokes:
require 'thinking_sphinx/tasks'
Rake::Task['ts:rebuild'].invoke
Since these operations happen seldomly (the admin removing a year range from the products we have on index) we decided not to add to the complexity of running Delta Indexes however the more I read about Flying Sphinx vs Thinking Sphinx, it seems that this will be the only way to run this in production/Heroku? The main reason we went this way is that we are using Resque and not Delayed Job ... I tried:
require 'flying_sphinx/tasks'
Rake::Task['fs:rebuild'].invoke
however I am getting the following message:
RuntimeError: Don't know how to build task 'environment'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task_manager.rb:49:in `[]'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:60:in `lookup_prerequisite'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:56:in `block in prerequisite_tasks'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:56:in `collect'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:56:in `prerequisite_tasks'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:174:in `invoke_prerequisites'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:157:in `block in invoke_with_call_chain'
from /usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
from /app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:144:in `invoke'
from (irb):4
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start'
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
So, I am a bit at a loss ... maybe someone has an alternative for this that I can use? Maybe there's a resque job/gem that I can use?
Thanks for any help/direction.
/B