Blacklight Plugin

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

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 2.4
  • Component/s: None
  • 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"}
    Show
    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"}
  • Environment:
    development, passenger

Activity

Hide
Jason Ronallo added a comment - 04/Jun/09 1: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
Show
Jason Ronallo added a comment - 04/Jun/09 1: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
Hide
Jason Ronallo added a comment - 04/Jun/09 1: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
Show
Jason Ronallo added a comment - 04/Jun/09 1: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
Hide
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 ...
Show
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 ...
Hide
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
Show
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

People

Dates

  • Created:
    02/Jun/09 2:12 PM
    Updated:
    30/Oct/09 12:49 PM
    Resolved:
    30/Oct/09 12:49 PM