Richard Livsey
2006-Mar-29 18:21 UTC
[Rails] Intermittent error - undefined method ''destroy_without_callbacks''
When testing my app locally I''m getting intermittent errors which are driving me mad! The error is: NameError ((eval):1:in `alias_method'': undefined method `destroy_without_callbacks'' for class `Exercise''): Refreshing the browser sometimes fixes it, as does restarting WEBrick. Annoying to debug as it only happens intermittently. Any ideas on why this is happening, or indeed how to track it down? Full traceback is as follows: NameError ((eval):1:in `alias_method'': undefined method `destroy_without_callbacks'' for class `Exercise''): /vendor/rails/activerecord/lib/active_record/associations.rb:787:in `class_eval'' (eval):1:in `class_eval'' /vendor/rails/activerecord/lib/active_record/associations.rb:787:in `class_eval'' /vendor/rails/activerecord/lib/active_record/associations.rb:787:in `has_and_belongs_to_many'' /app/models/exercise.rb:33 /vendor/rails/activesupport/lib/active_support/dependencies.rb:129:in `load'' /vendor/rails/activesupport/lib/active_support/dependencies.rb:129:in `load'' /vendor/rails/activesupport/lib/active_support/dependencies.rb:56:in `rails_pre_engines_require_or_load'' /vendor/plugins/engines/lib/engines/dependencies_extensions.rb:52:in `rails_1_1_require_or_load'' /vendor/plugins/engines/lib/engines/dependencies_extensions.rb:21:in `rails_edge_require_or_load'' /vendor/plugins/engines/lib/engines/dependencies_extensions.rb:10:in `require_or_load'' /vendor/rails/activesupport/lib/active_support/dependencies.rb:30:in `depend_on'' /vendor/rails/activesupport/lib/active_support/dependencies.rb:36:in `associate_with'' /vendor/rails/activesupport/lib/active_support/dependencies.rb:75:in `require_association'' /vendor/rails/activesupport/lib/active_support/dependencies.rb:75:in `require_association'' /vendor/rails/activerecord/lib/active_record/associations.rb:894:in `require_association_class'' /vendor/rails/activerecord/lib/active_record/base.rb:981:in `instantiate_without_callbacks'' /vendor/rails/activerecord/lib/active_record/callbacks.rb:215:in `instantiate'' /vendor/rails/activerecord/lib/active_record/base.rb:390:in `find_by_sql'' /vendor/rails/activerecord/lib/active_record/base.rb:390:in `collect!'' /vendor/rails/activerecord/lib/active_record/base.rb:390:in `find_by_sql'' /vendor/rails/activerecord/lib/active_record/base.rb:924:in `find_every'' /vendor/rails/activerecord/lib/active_record/base.rb:918:in `find_initial'' /vendor/rails/activerecord/lib/active_record/base.rb:952:in `find_one'' /vendor/rails/activerecord/lib/active_record/base.rb:941:in `find_from_ids'' /vendor/rails/activerecord/lib/active_record/base.rb:382:in `find'' /lib/item_aids.rb:6:in `get_item'' /app/controllers/items_controller.rb:277:in `version'' /vendor/rails/actionpack/lib/action_controller/base.rb:908:in `send'' /vendor/rails/actionpack/lib/action_controller/base.rb:908:in `perform_action_without_filters'' /vendor/rails/actionpack/lib/action_controller/filters.rb:355:in `perform_action_without_benchmark'' /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'' /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `measure'' /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'' /vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in `perform_action'' /vendor/rails/actionpack/lib/action_controller/base.rb:379:in `send'' /vendor/rails/actionpack/lib/action_controller/base.rb:379:in `process_without_filters'' /vendor/rails/actionpack/lib/action_controller/filters.rb:364:in `process_without_session_management_support'' /vendor/rails/actionpack/lib/action_controller/session_management.rb:117:in `process'' /vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'' /vendor/rails/railties/lib/webrick_server.rb:115:in `handle_dispatch'' /vendor/rails/railties/lib/webrick_server.rb:81:in `service'' D:/programming/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'' D:/programming/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:155:in `start_thread'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:144:in `start'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:144:in `start_thread'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:94:in `start'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:89:in `each'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:89:in `start'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:79:in `start'' D:/programming/ruby/lib/ruby/1.8/webrick/server.rb:79:in `start'' /vendor/rails/railties/lib/webrick_server.rb:67:in `dispatch'' /vendor/rails/railties/lib/commands/servers/webrick.rb:59 D:/programming/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in `require__'' D:/programming/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in `require'' /vendor/rails/activesupport/lib/active_support/dependencies.rb:136:in `require'' /vendor/rails/railties/lib/commands/server.rb:30 D:/programming/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in `require__'' D:/programming/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in `require'' script/server:7 -- R.Livsey http://livsey.org