Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication Rails 4-故障保护响应期间出错:未定义方法';验证';零级:零级_Authentication_Ruby On Rails 4_Devise_Warden - Fatal编程技术网

Authentication Rails 4-故障保护响应期间出错:未定义方法';验证';零级:零级

Authentication Rails 4-故障保护响应期间出错:未定义方法';验证';零级:零级,authentication,ruby-on-rails-4,devise,warden,Authentication,Ruby On Rails 4,Devise,Warden,我们在webrick服务器上的生产环境中有一个rails 4应用程序,它定期崩溃并返回500个错误。 崩溃似乎来自以下错误: Error during failsafe response: undefined method `authenticate' for nil:NilClass /usr/local/rvm/gems/ruby-2.1.2/gems/devise-3.2.2/lib/devise/controllers/helpers.rb:58:in `current_us

我们在webrick服务器上的生产环境中有一个rails 4应用程序,它定期崩溃并返回500个错误。 崩溃似乎来自以下错误:

Error during failsafe response: undefined method `authenticate' for nil:NilClass
      /usr/local/rvm/gems/ruby-2.1.2/gems/devise-3.2.2/lib/devise/controllers/helpers.rb:58:in `current_user'
我们在第58行检查了helpers.rb文件,因此它来自“current_user”方法中对wardent.authenticate的调用。所以我们在gem文件中导入了gem“warden”,但没有任何变化

我们还尝试将webrick服务器更改为“puma”服务器,认为它可能来自线程,但没有任何更改

整个错误如下所示:

Error during failsafe response: undefined method `authenticate' for nil:NilClass
  /usr/local/rvm/gems/ruby-2.1.2/gems/devise-3.2.2/lib/devise/controllers/helpers.rb:58:in `current_user'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/helpers.rb:53:in `current_user'
  /home/dev/myProject/app/views/shared/_top_menu.html.erb:23:in `_app_views_shared__top_menu_html_erb___3475115451092967008_67265400'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:143:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:161:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:141:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/partial_renderer.rb:306:in `render_partial'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/partial_renderer.rb:279:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `block in instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/partial_renderer.rb:278:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/renderer.rb:47:in `render_partial'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/helpers/rendering_helper.rb:27:in `render'
  /home/dev/myProject/app/views/layouts/application.html.erb:18:in `_app_views_layouts_application_html_erb__2013404122424653986_65265180'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:143:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:161:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:141:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/template_renderer.rb:61:in `render_with_layout'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/template_renderer.rb:47:in `render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/template_renderer.rb:17:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/renderer.rb:42:in `render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/renderer.rb:23:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:127:in `_render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/streaming.rb:219:in `_render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:120:in `render_to_body'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rendering.rb:33:in `render_to_body'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/renderers.rb:26:in `render_to_body'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:97:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rendering.rb:16:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:41:in `block (2 levels) in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/core_ext/benchmark.rb:12:in `block in ms'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/benchmark.rb:294:in `realtime'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/core_ext/benchmark.rb:12:in `ms'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:41:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:84:in `cleanup_view_runtime'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activerecord-4.0.11/lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:40:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/implicit_render.rb:10:in `default_render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/implicit_render.rb:5:in `send_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/base.rb:189:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rendering.rb:10:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/callbacks.rb:18:in `block in process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/callbacks.rb:403:in `_run__2818342425517875908__process_action__callbacks'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/callbacks.rb:80:in `run_callbacks'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/callbacks.rb:17:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rescue.rb:29:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:31:in `block in process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `block in instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activerecord-4.0.11/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/base.rb:136:in `process'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:44:in `process'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal.rb:195:in `dispatch'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal.rb:231:in `block in action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:82:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:82:in `dispatch'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:50:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/journey/router.rb:71:in `block in call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/journey/router.rb:59:in `each'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/journey/router.rb:59:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:676:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/show_exceptions.rb:43:in `render_exception'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/show_exceptions.rb:33:in `rescue in call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/rack/logger.rb:38:in `call_app'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/rack/logger.rb:20:in `block in call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/tagged_logging.rb:68:in `block in tagged'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/tagged_logging.rb:26:in `tagged'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/tagged_logging.rb:68:in `tagged'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/rack/logger.rb:20:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/request_id.rb:21:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/static.rb:84:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/engine.rb:511:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/application.rb:97:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:138:in `service'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:94:in `run'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:295:in `block in start_thread'
Error during failsafe response: undefined method `authenticate' for nil:NilClass
  /usr/local/rvm/gems/ruby-2.1.2/gems/devise-3.2.2/lib/devise/controllers/helpers.rb:58:in `current_user'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/helpers.rb:53:in `current_user'
  /home/dev/myProject/app/views/shared/_top_menu.html.erb:23:in `_app_views_shared__top_menu_html_erb___3475115451092967008_68619440'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:143:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:161:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:141:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/partial_renderer.rb:306:in `render_partial'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/partial_renderer.rb:279:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `block in instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/partial_renderer.rb:278:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/renderer.rb:47:in `render_partial'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/helpers/rendering_helper.rb:27:in `render'
  /home/dev/myProject/app/views/layouts/application.html.erb:18:in `_app_views_layouts_application_html_erb__2013404122424653986_65265180'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:143:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:161:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/template.rb:141:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/template_renderer.rb:61:in `render_with_layout'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/template_renderer.rb:47:in `render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/template_renderer.rb:17:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/renderer.rb:42:in `render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_view/renderer/renderer.rb:23:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:127:in `_render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/streaming.rb:219:in `_render_template'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:120:in `render_to_body'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rendering.rb:33:in `render_to_body'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/renderers.rb:26:in `render_to_body'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:97:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rendering.rb:16:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:41:in `block (2 levels) in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/core_ext/benchmark.rb:12:in `block in ms'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/benchmark.rb:294:in `realtime'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/core_ext/benchmark.rb:12:in `ms'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:41:in `block in render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:84:in `cleanup_view_runtime'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activerecord-4.0.11/lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:40:in `render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/implicit_render.rb:10:in `default_render'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/implicit_render.rb:5:in `send_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/base.rb:189:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rendering.rb:10:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/callbacks.rb:18:in `block in process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/callbacks.rb:403:in `_run__2818342425517875908__process_action__callbacks'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/callbacks.rb:80:in `run_callbacks'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/callbacks.rb:17:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rescue.rb:29:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:31:in `block in process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `block in instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/notifications.rb:159:in `instrument'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activerecord-4.0.11/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/base.rb:136:in `process'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/abstract_controller/rendering.rb:44:in `process'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal.rb:195:in `dispatch'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_controller/metal.rb:231:in `block in action'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:82:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:82:in `dispatch'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:50:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/journey/router.rb:71:in `block in call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/journey/router.rb:59:in `each'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/journey/router.rb:59:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/routing/route_set.rb:676:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/show_exceptions.rb:43:in `render_exception'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/show_exceptions.rb:33:in `rescue in call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/rack/logger.rb:38:in `call_app'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/rack/logger.rb:20:in `block in call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/tagged_logging.rb:68:in `block in tagged'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/tagged_logging.rb:26:in `tagged'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/tagged_logging.rb:68:in `tagged'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/rack/logger.rb:20:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/request_id.rb:21:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/activesupport-4.0.11/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.0.11/lib/action_dispatch/middleware/static.rb:84:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/engine.rb:511:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/application.rb:97:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
  /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:138:in `service'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:94:in `run'
  /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:295:in `block in start_thread'
[2014-11-07 13:06:52] FATAL SignalException: SIGTERM
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:170:in `select'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:170:in `block in start'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:32:in `start'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:160:in `start'
    /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/handler/webrick.rb:14:in `run'
    /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/server.rb:264:in `start'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/commands/server.rb:84:in `start'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/commands.rb:76:in `block in <top (required)>'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/commands.rb:71:in `tap'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.0.11/lib/rails/commands.rb:71:in `<top (required)>'
    bin/rails:4:in `require'
    bin/rails:4:in `<main>'
[2014-11-07 13:06:52] INFO  going to shutdown ...
[2014-11-07 13:06:52] INFO  WEBrick::HTTPServer#start done.
Processing by ErrorsController#internal_server_error as HTML
  Rendered errors/internal_server_error.html.erb within layouts/application (0.3ms)
  Rendered shared/_top_menu.html.erb (1.4ms)
Completed 500 Internal Server Error in 3ms
更新2

我已将“puma”gem添加到gem文件以启用puma多线程服务器,并添加了以下config/initializers/database_connection.rb:

Rails.application.config.after_initialize do
  ActiveRecord::Base.connection_pool.disconnect!

  ActiveSupport.on_load(:active_record) do
    config = ActiveRecord::Base.configurations[Rails.env] ||
                Rails.application.config.database_configuration[Rails.env]
    config['pool']              = ENV['DB_POOL']      || ENV['MAX_THREADS'] || 5
    ActiveRecord::Base.establish_connection(config)
  end
end
但是错误仍然发生

解决方案

我们已经部署了一个Apache服务器,带有Capistrano和Phusion Passenger。从那时起,一切都很好,Rails、Desive或其他方面都没有问题。我认为问题在于我们信任默认的Webrick服务器在生产环境中工作,而它只适用于开发环境


多亏了大家的帮助和建议

在安装了Apache Server+Phusion Passenger+Capistrano,并为生产部署良好地配置了所有环境之后,一切似乎都运行良好。 (实际上,只有生产环境的webrick服务器是个坏主意……即使是测试版也是如此)


感谢所有帮助我们并回答我们问题的人。

我的类似问题是因为我试图捕获404错误,但我有一个映射错误的图像,并且在锁定我的项目之前,一直处于错误页面。然后我也遇到了这个问题:

ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5.000 seconds (waited 5.000 seconds))

解决方案是修复映射和任何其他类似的重复错误。

作为从谷歌发现此错误的人的后续措施。如果使用Deviate,当Deviate无法正确初始化时,将发生此错误。如果您查看日志,您可能会发现在引导时发生另一个错误,这会阻止Desive初始化


在我的例子中,根本问题是我有挂起的迁移。

只是想知道您正在生产服务器上使用webrick。无论如何,我想看看下面的文件:/home/dev/myProject/app/views/shared/_top_menu.html.erb:23,这样我就可以帮你了,我猜,_top_menu.html.erb第23行的代码如下:好的,这对我没有帮助。需要更多的产出。比如,你可以将设计相关的所有活动分享到GIST中。问题似乎出在你的设计配置上。缺少一些方法。我在日志中添加了第一个错误之前发生的另一个错误。我安装了puma服务器,并增加了连接池。但仍然是错误。。。我更新这篇帖子是为了向你展示我所做的一切,Weebrick会对你做的,我很幸运使用了
thin
你能详细说明一下吗。这与我遇到的问题完全相同。@Catfish尝试禁用“路由到错误”页面,以验证最常见的错误。非常感谢。我当时正在一个新的环境中工作,该环境有一个相同的数据库,但有待定的迁移。为未来的谷歌用户添加我的经验:如果Desive无法连接到您的数据库,它将抛出此错误。我错过了一些环保车。我设法在Docker容器中运行了
rails c
,一个简单的
用户发现了这个问题。
ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5.000 seconds (waited 5.000 seconds))