Hi,

I *think* I'm getting closer to what's going on with this problem.

Basically, the models that we're experiencing this with, are subclasses 
(Rails STI), such that:

class Entry < AR::Base
   acts_as_ferret
end

class Solution < Entry
end

class Notice < Entry
end

The problem may appear intermittently, because the subclassed models 
have not been loadeded correctly somehow, and thus confusing ferret. If 
I reload the page that causes the problem a few times, things usually 
begin working.

I suppose one way to do a quick fix would be to explicity require the 
models in one of the initialization files (eg. environment.rb) such that 
entry gets required first, and then each of the sub-classes.

I'll see if I can reproduce this outside of production.

Br,

Morten





Morten wrote:
> We've been running into problems with ferret indexing lately. The 
> problem is intermittent and some times it persists. Just got this after 
> wiping the index and redeploying:
> 
> NoMethodError (undefined method `add' for Solution:Class):
>      (druby://10.1.65.87:9009) 
> /data/releases/20071111152414/vendor/rails/activerecord/lib/active_record/base.rb:1238:in
>  
> `method_missing'
>      (druby://10.1.65.87:9009) 
> /data/releases/20071111152414/vendor/plugins/acts_as_ferret/lib/ferret_server.rb:71:in
>  
> `send'
>      (druby://10.1.65.87:9009) 
> /data/releases/20071111152414/vendor/plugins/acts_as_ferret/lib/ferret_server.rb:71:in
>  
> `method_missing'
>  
> /data/releases/20071111152414/vendor/plugins/acts_as_ferret/lib/remote_index.rb:31:in
>  
> `<<'
>  
> /data/releases/20071111152414/vendor/plugins/acts_as_ferret/lib/instance_methods.rb:73:in
>  
> `ferret_create'
> 
> 
> I'm running the latest stable version of AAF. Any tips or work arounds 
> much appreciated.
> 
> Morten

_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk

Reply via email to