# Method missing error after switching to DRB

**URL:** <https://www.ruby-forum.com/t/method-missing-error-after-switching-to-drb/113427>\
**Category:** Ferret\
**Created:** [August 30, 2007, 11:36pm UTC](https://www.ruby-forum.com/t/method-missing-error-after-switching-to-drb/113427 "2007-08-30T23:36:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mitch\_Monmouth](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ac91a4/32.png) [@Mitch\_Monmouth](https://www.ruby-forum.com/u/Mitch_Monmouth)\
**Post date:** [August 30, 2007, 11:36pm UTC](https://www.ruby-forum.com/t/method-missing-error-after-switching-to-drb/113427/1 "2007-08-30T23:36:58Z")

</div>

I am getting these errors after switchign to dRb:

It is trying to call ‘add’ on MY SourceListing class, not extended with  
the  
ferret indexing methods.

Any ideas on where to fix this? I’m combing through the code now.

no luck, trying to call class method instead  
ferret server error undefined method `add' for SourceListing:Class /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1235:in`method\_missing’  
/var/lib/gems/1.8/gems/acts\_as\_ferret-0.4.1/lib/ferret\_server.rb:67:in  
`send' /var/lib/gems/1.8/gems/acts_as_ferret-0.4.1/lib/ferret_server.rb:67:in`method\_missing’  
/var/lib/gems/1.8/gems/acts\_as\_ferret-0.4.1/lib/ferret\_server.rb:113:in  
`with_class' /var/lib/gems/1.8/gems/acts_as_ferret-0.4.1/lib/ferret_server.rb:62:in`method\_missing’  
/usr/lib/ruby/1.8/drb/drb.rb:1555:in ` __send__' /usr/lib/ruby/1.8/drb/drb.rb:1555:in`perform\_without\_block’  
/usr/lib/ruby/1.8/drb/drb.rb:1515:in `perform' /usr/lib/ruby/1.8/drb/drb.rb:1589:in`main\_loop’  
/usr/lib/ruby/1.8/drb/drb.rb:1585:in `loop' /usr/lib/ruby/1.8/drb/drb.rb:1585:in`main\_loop’  
/usr/lib/ruby/1.8/drb/drb.rb:1581:in `start' /usr/lib/ruby/1.8/drb/drb.rb:1581:in`main\_loop’  
/usr/lib/ruby/1.8/drb/drb.rb:1430:in `run' /usr/lib/ruby/1.8/drb/drb.rb:1427:in`start’  
/usr/lib/ruby/1.8/drb/drb.rb:1427:in `run' /usr/lib/ruby/1.8/drb/drb.rb:1347:in`initialize’  
/usr/lib/ruby/1.8/drb/drb.rb:1627:in `new' /usr/lib/ruby/1.8/drb/drb.rb:1627:in`start\_service’\n/var/lib/gems/1.8/gems/acts\_as\_ferret-0.4.1/lib/ferret\_server.rb:47:in  
`start' (eval):55 /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in`eval’  
/var/lib/gems/1.8/gems/rails-1.2.3/lib/commands/runner.rb:45  
/usr/lib/ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in`require’  
script/runner:3

and on the other side:

Exception: NoMethodError: undefined method `add' for SourceListing:Class (druby://localhost:9010) /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1235:in`method\_missing’  
(druby://localhost:9010)  
/var/lib/gems/1.8/gems/acts\_as\_ferret-0.4.1/lib/ferret\_server.rb:67:in  
`send' (druby://localhost:9010) /var/lib/gems/1.8/gems/acts_as_ferret-0.4.1/lib/ferret_server.rb:67:in`method\_missing’  
(druby://localhost:9010)  
/var/lib/gems/1.8/gems/acts\_as\_ferret-0.4.1/lib/ferret\_server.rb:113:in  
`with_class' (druby://localhost:9010) /var/lib/gems/1.8/gems/acts_as_ferret-0.4.1/lib/ferret_server.rb:62:in`method\_missing’  
/var/lib/gems/1.8/gems/acts\_as\_ferret-0.4.1/lib/remote\_index.rb:31:in  
`<<' /var/lib/gems/1.8/gems/acts_as_ferret-0.4.1/lib/instance_methods.rb:73:in`ferret\_create’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/callbacks.rb:333:in  
`send' /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:333:in`callback’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/callbacks.rb:330:in  
`each' /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:330:in`callback’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/callbacks.rb:255:in  
`create_without_timestamps' /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/timestamp.rb:39:in`create’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/base.rb:1789:in  
`create_or_update_without_callbacks' /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:242:in`create\_or\_update’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/base.rb:1545:in  
`save_without_validation' /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:752:in`save\_without\_transactions’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/transactions.rb:129:in  
`save' /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in`transaction’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/transactions.rb:95:in  
`transaction' /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in`transaction’  
/var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/transactions.rb:129:in  
`save' (eval):134:in`process\_listing’  
(eval):50:in `proc_uris' (eval):34:in`each’

---

<div class="post-metadata">

**Author:** ![Mitch\_Monmouth](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ac91a4/32.png) [@Mitch\_Monmouth](https://www.ruby-forum.com/u/Mitch_Monmouth)\
**Post date:** [November 18, 2007, 12:39pm UTC](https://www.ruby-forum.com/t/method-missing-error-after-switching-to-drb/113427/2 "2007-11-18T12:39:38Z")

</div>

Hi Mitch,

I encountered the same error on drb too! so was wondering if you had  
managed to solve it yet?

Thanx n regards,  
Nik
