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
