The best solution would probably be to get DRB server to work, but I
haven’t had much luck with that yet.
what were your problems?
If the load on the server is not too high it works alright, but after
a while I get exceptions after which the index gets corrupted, I
think. I have included some of these errors at the end of this e-mail.
My problem with the DRB server is simply that I can’t get the script
to run. when I run script/runner vendor/plugins/acts_as_ferret/script/
ferret_server I get a ‘undefined local variable or method `vendor’
for #Object:0x1f2968 (NameError)’
This happens on my server and on my local machine. (Rails 1.2.1)
If I copy the script to RAILS_ROOT/lib and do script/runner “require
‘ferret_server’” as you suggested earlier I don’t get an error but I
also don’t get any feedback that something is running. When I try to
search I get a ‘druby://localhost:9009 - #<Errno::ECONNREFUSED:
Connection refused - connect(2)>’ error.
As a temporary solution I was
thinking of just not let the model index itself on create but do a
scheduled rebuild every hour or something. Is there any way to have a
acts_as_ferret model not update de index automatically?
yeah, override the ferret_enabled? instance method to return false so
the automatic indexing is skipped. In aaf trunk this method has an
optional boolean parameter that indicates if it is called from
rebuild_index (true) or not (false, default). Before that it has not
been called when the index was rebuilt.
Ok… thanks, I will try if this helps for now…
Here are some of the errors I’m getting now:
–
A IOError occurred in search#weblogs:
IO Error occured at <except.c>:93 in xraise
Error occured in index.c:886 - sis_find_segments_file
Error reading the segment infos. Store listing was
/usr/local/lib/ruby/gems/1.8/gems/ferret-0.11.3/lib/ferret/
index.rb:706:in `initialize’
A EOFError occurred in weblog#show_by_login:
End-of-File Error occured at <except.c>:117 in xpop_context
Error occured in store.c:216 - is_refill
current pos = 0, file length = 0
/usr/local/lib/ruby/gems/1.8/gems/ferret-0.11.3/lib/ferret/
index.rb:285:in `delete’
A FileNotFoundError occurred in weblog#show_by_login:
File Not Found Error occured at <except.c>:93 in xraise
Error occured in fs_store.c:329 - fs_open_input
tried to open “/www/wnf.dma.nl/rails_app/config/…/index/production/
user/_1ez_0.f5” but it doesn’t exist:
A FileNotFoundError occurred in weblog#show_by_login:
File Not Found Error occured at <except.c>:117 in xpop_context
Error occured in fs_store.c:329 - fs_open_input
tried to open “/www/wnf.dma.nl/rails_app/config/…/index/production/
user/_50t_w.del” but it doesn’t exist:
/usr/local/lib/ruby/gems/1.8/gems/ferret-0.11.3/lib/ferret/
index.rb:285:in `delete’
A FileNotFoundError occurred in account#logout:
File Not Found Error occured at <except.c>:117 in xpop_context
Error occured in fs_store.c:329 - fs_open_input
tried to open “/www/wnf.dma.nl/rails_app/config/…/index/production/
user/_50t_w.del” but it doesn’t exist:
/usr/local/lib/ruby/gems/1.8/gems/ferret-0.11.3/lib/ferret/
index.rb:285:in `delete’