# Undefined method 'to\_doc' for Ferret

**URL:** <https://www.ruby-forum.com/t/undefined-method-to-doc-for-ferret/140598>\
**Category:** Ferret\
**Created:** [June 16, 2008, 6:24pm UTC](https://www.ruby-forum.com/t/undefined-method-to-doc-for-ferret/140598 "2008-06-16T18:24:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![axees335](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e68b1a/32.png) [@axees335](https://www.ruby-forum.com/u/axees335)\
**Post date:** [June 16, 2008, 6:24pm UTC](https://www.ruby-forum.com/t/undefined-method-to-doc-for-ferret/140598/1 "2008-06-16T18:24:33Z")

</div>

Hi,  
Sporadically I am getting the following error:

NoMethodError (undefined method `to_doc' for #<Ferret::Document:0xb71c9724>): (druby://localhost:9010) /usr/lib/ruby/gems/1.8/gems/acts_as_ferret-0.4.3/li b/local_index.rb:153:in`add’  
(druby://localhost:9010)  
/usr/lib/ruby/gems/1.8/gems/acts\_as\_ferret-0.4.3/li  
b/ferret\_server.rb:102:in `method_missing' (druby://localhost:9010) /usr/lib/ruby/gems/1.8/gems/acts_as_ferret-0.4.3/li b/ferret_server.rb:170:in`reconnect\_when\_needed’  
(druby://localhost:9010)  
/usr/lib/ruby/gems/1.8/gems/acts\_as\_ferret-0.4.3/li  
b/ferret\_server.rb:97:in `method_missing' (druby://localhost:9010) /usr/lib/ruby/gems/1.8/gems/acts_as_ferret-0.4.3/li b/ferret_server.rb:164:in`with\_class’  
(druby://localhost:9010)  
/usr/lib/ruby/gems/1.8/gems/acts\_as\_ferret-0.4.3/li  
b/ferret\_server.rb:96:in `method_missing' (druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1552:in`perform\_witho  
ut\_block’  
(druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1512:in  
`perform' (druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1586:in`main\_loop’  
(druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1582:in  
`main_loop' (druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1578:in`main\_loop’  
(druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1427:in `run' (druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1424:in`run’  
(druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1344:in  
`initialize' (druby://localhost:9010) /usr/lib/ruby/1.8/drb/drb.rb:1624:in`start\_service  
’  
(druby://localhost:9010)  
/usr/lib/ruby/gems/1.8/gems/acts\_as\_ferret-0.4.3/li  
b/ferret\_server.rb:79:in `start' (druby://localhost:9010) /usr/lib/ruby/gems/1.8/gems/acts_as_ferret-0.4.3/li b/unix_daemon.rb:18:in`platform\_daemon’  
(druby://localhost:9010)  
/usr/lib/ruby/gems/1.8/gems/acts\_as\_ferret-0.4.3/li  
b/unix\_daemon.rb:41:in `safefork' (druby://localhost:9010) /usr/lib/ruby/gems/1.8/gems/acts_as_ferret-0.4.3/li b/unix_daemon.rb:11:in`platform\_daemon’  
(druby://localhost:9010)  
/usr/lib/ruby/gems/1.8/gems/acts\_as\_ferret-0.4.3/li  
b/ferret\_server.rb:77:in `start' (druby://localhost:9010) /usr/lib/ruby/gems/1.8/gems/acts_as_ferret-0.4.3/li b/server_manager.rb:41 (druby://localhost:9010) /usr/local/lib/site_ruby/1.8/rubygems/custom_requir e.rb:27:in`require’

And then if I work on something else, the error goes away. I think it  
has to do with the database that Ferret creates to do its searches  
getting  
corrupted.  
Does anyone know what is causing this error and how to fix it?

Thanks,

Jim
