Bad interaction of ferret (0.10.5) and mongrel on linux

We have an application that uses Ferret and acts_as_ferret that we
just upgraded to Ferret 0.10.5 (from 0.9.5) and the corresponding
version of the acts_as_ferret. Everything works as expected on my
laptop, which is running mongrel 0.3.13.3. When I deploy the
application on our server, which is running some version of Red Hat
Linux, I can’t get Ferret to work at all when running under mongrel
(again, version 0.3.13.3). Oddly, everything works fine if I open a
console and rebuild the index or run a search.

When I access the site via the web and try to modify a document
that triggers indexing, I get the following error:

A NoMethodError occurred in questions#update_faq:

undefined method new' for Ferret::Document:Module [RAILS_ROOT]/vendor/plugins/acts_as_ferret/lib/instance_methods.rb: 110:into_doc’

When I try to run a search, I get no results at all even though the
documents are indexed. (I can run searches fine from the Rails console.)

Anyone ever seen anything like this? I have no idea what it is
about the ferret/mongrel/Linux combination that’s causing these
problems.

–Rafe

Hi !

On Wed, Sep 20, 2006 at 11:23:14AM -0400, Rafe C. wrote:

that triggers indexing, I get the following error:
Anyone ever seen anything like this? I have no idea what it is
about the ferret/mongrel/Linux combination that’s causing these
problems.

is it possible that there is an old Ferret 0.9.x still lying around on
your server ? imho in 0.9.x Ferret::Document was a module, and
Ferret::Document::Document was the class. In 0.10.x Ferret::Document
is a class.

I have different versions of Ferret and aff running with Mongrel without
any problem.

Jens


webit! Gesellschaft für neue Medien mbH www.webit.de
Dipl.-Wirtschaftsingenieur Jens Krämer [email protected]
Schnorrstraße 76 Tel +49 351 46766 0
D-01069 Dresden Fax +49 351 46766 66

Ignore this question – as it turns out Mongrel had not been
restarted after the Gem was updated.

–Rafe

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs