Hi all,
I am not familiar with Ferret (I would rather have used Thinking Sphinx,
but this is not possible on Heroku)
So I need to use Ferret for full text search on Heroku. I followed the
very little instructions they give on their site, but no chance…
I my model, I have added:
acts_as_ferret :options => {
:fields => [:name, :status, :contact],
:store_class_name => true
}
I have added following line in environment.rb:
require ‘acts_as_ferret’
ActsAsFerret.index_dir = “#{RAILS_ROOT}/tmp/index”
I’m not sure this is needed, but I have added to my .gems file:
acts_as_ferret --version 0.4.4
as version 0.4.3 makes my app crash on deploy.
I also have the acts_as_ferret plugin (is this needed on top of the gem?
I don’t clearly get it…) Do I need to change anything in
ferret_server.yml? Is there a specific heroku server to be specified?
Then when I run in heroku console
MyModel.tion.rebuild_index
I get:
=> false
Locally, everything work as expected.
The next step is to have a search on several model… (I have spent
hours on Google, Forums and Blogs without finding any help)
I have tried:
Model1.find_with_ferret(@search_string, {:multi => [Model1, Model2,
Model3]})
But this only return results for the model I call find_with_ferret from
(in this case, I would get results from Model1). This work on my dev
machine, as I am unable to have ferret to work on Heroku…
I have asked these questions to their support, but sadly I didn’t get
any response…
Thanks for any detailed help with versions to be used and detailed
steps…
N.R.