Forum: Ferret Ferret on Heroku

Posted by No Rad (norad)
on 2009-07-30 17:03
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.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.