Issue Details (XML | Word | Printable)

Key: CODEBASE-138
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Jason Ronallo
Reporter: Jason Ronallo
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Blacklight Plugin

A copy of ApplicationController has been removed from the module tree but is still active

Created: 02/Jun/09 02:12 PM   Updated: 30/Oct/09 12:49 PM
Component/s: None
Affects Version/s: None
Fix Version/s: 2.4

Environment: development, passenger


 Description  « Hide
In a development passenger environment sometimes going to a new page generates the error below. Sometimes just reloading the same page causes the error. Restart the application and reload the page, and the page loads fine once and then will revert to the same error. Restart the application again to repeat the same behavior.

From what I can tell when I override a controller that's in blacklight I need to set the version within blacklight as 'unloadable' which seems to keep this from being an issue. I do not know if it would be appropriate to mark every controller within the blacklight plugin as unloadable from the beginning to avoid this.


======================

ArgumentError in Catalog#index

Showing vendor/plugins/blacklight/app/views/catalog/_bookmark_control.html.erb where line #1 raised:

A copy of ApplicationController has been removed from the module tree but is still active!

Extracted source (around line #1):

1: <% if current_user and current_user.document_is_bookmarked? document[:id] %>
2: <span>This item is in your <%= link_to 'bookmarks', bookmarks_path %></span>
3: <% elsif current_user %>
4: <%- @bookmark ||= Bookmark.new -%>

Trace of template inclusion: vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb, vendor/plugins/blacklight/app/views/catalog/index.html.erb

RAILS_ROOT: /users/jnronall/xsearch
Application Trace | Framework Trace | Full Trace

/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/dependencies.rb:414:in `load_missing_constant'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/controllers/application_controller.rb:50:in `current_user_session'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/controllers/application_controller.rb:55:in `current_user'
(eval):2:in `send'
(eval):2:in `current_user'

/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/dependencies.rb:414:in `load_missing_constant'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/controllers/application_controller.rb:50:in `current_user_session'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/controllers/application_controller.rb:55:in `current_user'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_bookmark_control.html.erb:1:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47_bookmark_control46html46erb_locals_bookmark_control_document_object'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:301:in `with_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:20:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:19:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/template.rb:194:in `render_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:44:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/partials.rb:184:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:262:in `render'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:39:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47_document_list46html46erb_locals_document_list_object'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/helpers/tag_helper.rb:118:in `each_with_index'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:29:in `each'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:29:in `each_with_index'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:29:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47_document_list46html46erb_locals_document_list_object'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:301:in `with_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:20:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:19:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/template.rb:194:in `render_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:44:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/partials.rb:184:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:262:in `render'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/index.html.erb:13:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47index46html46erb'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:301:in `with_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/template.rb:194:in `render_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:260:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:343:in `_render_with_layout'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:257:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:1241:in `render_for_file'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:937:in `render_without_benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:1317:in `default_render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:1323:in `perform_action_without_filters'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/flash.rb:141:in `perform_action'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:523:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:523:in `process_without_filters'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:391:in `process'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:386:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:433:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:88:in `dispatch'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:111:in `_call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:82:in `initialize'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in `call'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in `call'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in `cache'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in `call'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/head.rb:9:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/methodoverride.rb:24:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/rewindable_input.rb:25:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb:93:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/reloader.rb:9:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/failsafe.rb:11:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in `synchronize'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb:81:in `process_request'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb:203:in `main_loop'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:340:in `start_request_handler'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:298:in `handle_spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/utils.rb:181:in `safe_fork'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:296:in `handle_spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:154:in `start'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:192:in `start'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:257:in `spawn_rails_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:251:in `spawn_rails_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:250:in `spawn_rails_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:153:in `spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:282:in `handle_spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/bin/passenger-spawn-server:61

/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/dependencies.rb:414:in `load_missing_constant'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/controllers/application_controller.rb:50:in `current_user_session'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/controllers/application_controller.rb:55:in `current_user'
(eval):2:in `send'
(eval):2:in `current_user'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_bookmark_control.html.erb:1:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47_bookmark_control46html46erb_locals_bookmark_control_document_object'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:301:in `with_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:20:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:19:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/template.rb:194:in `render_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:44:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/partials.rb:184:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:262:in `render'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:39:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47_document_list46html46erb_locals_document_list_object'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/helpers/tag_helper.rb:118:in `each_with_index'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:29:in `each'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:29:in `each_with_index'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/_document_list.html.erb:29:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47_document_list46html46erb_locals_document_list_object'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:301:in `with_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:20:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in `benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:19:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/template.rb:194:in `render_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:44:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/partials.rb:184:in `render_partial'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:262:in `render'
/users/jnronall/xsearch/vendor/plugins/blacklight/app/views/catalog/index.html.erb:13:in `_run_erb_vendor47plugins47blacklight47app47views47catalog47index46html46erb'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:301:in `with_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/template.rb:194:in `render_template'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:260:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:343:in `_render_with_layout'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_view/base.rb:257:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:1241:in `render_for_file'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:937:in `render_without_benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:1317:in `default_render'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:1323:in `perform_action_without_filters'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
/users/jnronall/xsearch/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/flash.rb:141:in `perform_action'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:523:in `send'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:523:in `process_without_filters'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:391:in `process'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/base.rb:386:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:433:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:88:in `dispatch'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:111:in `_call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:82:in `initialize'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in `call'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in `call'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in `cache'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in `call'
/users/jnronall/xsearch/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/head.rb:9:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/methodoverride.rb:24:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/rewindable_input.rb:25:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb:93:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/reloader.rb:9:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/failsafe.rb:11:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in `synchronize'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in `call'
/users/jnronall/xsearch/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in `call'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb:81:in `process_request'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb:203:in `main_loop'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:340:in `start_request_handler'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:298:in `handle_spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/utils.rb:181:in `safe_fork'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:296:in `handle_spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:154:in `start'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:192:in `start'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:257:in `spawn_rails_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:251:in `spawn_rails_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:250:in `spawn_rails_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:153:in `spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:282:in `handle_spawn_application'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
/opt/rubyenterprise/lib/gems/gems/passenger-2.2.2/bin/passenger-spawn-server:61

Request

Parameters:

{"commit"=>"search",
 "qt"=>"search",
 "q"=>"",
 "per_page"=>"10"}

Show session dump

---

Response

Headers:

{"Content-Type"=>"text/html",
 "Cache-Control"=>"no-cache"}

 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Jason Ronallo added a comment - 04/Jun/09 01:44 PM
This Rails ticket seems to be a similar problem. I wonder if all the Blacklight controllers should be marked as unloadable. I suspect that other folks will be overriding some of the controllers as well as me.

http://dev.rubyonrails.org/ticket/6001

Jason Ronallo added a comment - 04/Jun/09 01:54 PM
This is a more recent blog post about this issue. The following link goes to a comment. I tried option #1 there and it seems to have worked.

http://strd6.com/?p=250&cpage=1#comment-370

# Add the following to the plugin's init.rb
if RAILS_ENV == 'development'
ActiveSupport::Dependencies.load_once_paths.reject!{|x| x =~ /^#{Regexp.escape(File.dirname(__FILE__))}/}
end

Naomi Dushay added a comment - 25/Sep/09 12:44 PM
Jason,

is this still an issue? If so, should your solution be applied to code, and/or documented in the appropriate README rdoc?

I'm assigning this to you, since you already have a solution ...

Naomi Dushay added a comment - 30/Oct/09 12:49 PM
Jason posted this to list. I am declaring this resolved. We can reopen if nec.

From: Jason Ronallo <jronallo@gmail.com>
Date: October 29, 2009 9:01:57 AM PDT
To: blacklight-development@googlegroups.com
Subject: [Blacklight-development] report back on "A copy of ApplicationController has been removed from the module tree but is still active!"
Reply-To: blacklight-development@googlegroups.com


Hi,
At the last committers meeting I was asked to report back about a kind
of error that creeps in intermittently in development mode when using
engines. You might have seen errors like the following:

"A copy of ApplicationController has been removed from the module tree
but is still active!"
"can't dup NilClass"

The old and deprecated fix for this was to add "unloadable" to the
proper model or controller. Sometimes this seems to need to be done
within the plugin.
http://robots.thoughtbot.com/post/159805560/tips-for-writing-your-own-rails-engine
http://groups.google.com/group/blacklight-development/browse_thread/thread/1f00bff8d8a26a83/b54d866e221e5030?hl=en&lnk=gst&q=unloadable#b54d866e221e5030

Here's a post about this issue that lists various work arounds instead
of the now deprecated "unloadable":
http://strd6.com/?p=250

Two possibilities are suggested:

1. Change the init.rb within the plugin to include the following:
load_paths.each do |path|
   ActiveSupport::Dependencies.load_once_paths.delete(path)
end if config.environment == 'development'

2. Change environment.rb to include the following:
config.reload_plugins = true if RAILS_ENV == 'development'

Since our method of installation is changing, I decided to try each of
these methods by using the template. I used to template to get a full
demo application. I then overrode the index action in the catalog
controller. Unfortunately I was unable to reproduce the original
error. I went ahead and made each change in any case.

With #1 I got a new error. So there's no way I'm going to apply that.

With #2 I did not get a new error, but then again I wasn't able to
reproduce the original error either. But because this error seems to
creep in intermittently and unexpectedly, I think there is no big harm
in adding it. This would slow down requests in development mode since
the plugins are completely reloaded each time. But since I can't
currently reproduce the error, I don't know whether I ought to add it
or not.

Can anyone reproduce the "A copy of ApplicationController has been
removed from the module tree but is still active!" error?

Proposal: If someone else can't reproduce this error then we could
just add something to the documentation about possible fixes if this
error does creep in. This might belong in "Customizing Blacklight"
documentation since, from what I've read, it doesn't appear unless a
Controller or Model has been added/overridden.

Thoughts?

Jason