Intermittent NoMethodError: undefined method `url_for' for nil:NilClass

I am receiving the error above intermittently, rarely on the same url twice.

Backtrace below. Any ideas how to debug this gratefully received.

Many thanks,

Mike

/gems/actionpack-3.2.21/lib/action_dispatch/routing/url_for.rb:148 in “url_for”

/gems/actionpack-3.2.21/lib/action_view/helpers/url_helper.rb:107 in “url_for”

/gems/actionpack-3.2.21/lib/action_dispatch/routing/route_set.rb:216 in “some_path”

/app/views/authenticate/users/_user.html.erb:7 in “_app_views_authenticate_users__user_html_erb___1243416502719325842_58946580”

/gems/actionpack-3.2.21/lib/action_view/template.rb:145 in “block in render”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:125 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/template.rb:143 in “render”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:351 in “block in collection_with_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:348 in “each”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:348 in “collection_with_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:250 in “render_collection”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:234 in “block in render”

/gems/actionpack-3.2.21/lib/action_view/renderer/abstract_renderer.rb:38 in “block in instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “block in instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications/instrumenter.rb:20 in “instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/renderer/abstract_renderer.rb:38 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:233 in “render”

/gems/actionpack-3.2.21/lib/action_view/renderer/renderer.rb:41 in “render_partial”

/gems/actionpack-3.2.21/lib/action_view/renderer/renderer.rb:15 in “render”

/gems/actionpack-3.2.21/lib/action_view/helpers/rendering_helper.rb:24 in “render”

/gems/haml-4.0.5/lib/haml/helpers/action_view_mods.rb:12 in “render_with_haml”

/app/views/authenticate/users/index.html.erb:8 in “_app_views_authenticate_users_index_html_erb___2833816390172654754_51912340”

/gems/actionpack-3.2.21/lib/action_view/template.rb:145 in “block in render”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:125 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/template.rb:143 in “render”

/gems/actionpack-3.2.21/lib/action_view/renderer/template_renderer.rb:47 in “block (2 levels) in render_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/abstract_renderer.rb:38 in “block in instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “block in instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications/instrumenter.rb:20 in “instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/renderer/abstract_renderer.rb:38 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/renderer/template_renderer.rb:46 in “block in render_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/template_renderer.rb:54 in “render_with_layout”

/gems/actionpack-3.2.21/lib/action_view/renderer/template_renderer.rb:45 in “render_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/template_renderer.rb:18 in “render”

/gems/actionpack-3.2.21/lib/action_view/renderer/renderer.rb:36 in “render_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/renderer.rb:17 in “render”

/gems/actionpack-3.2.21/lib/abstract_controller/rendering.rb:110 in “_render_template”

/gems/actionpack-3.2.21/lib/action_controller/metal/streaming.rb:225 in “_render_template”

/gems/actionpack-3.2.21/lib/abstract_controller/rendering.rb:103 in “render_to_body”

/gems/actionpack-3.2.21/lib/action_controller/metal/renderers.rb:28 in “render_to_body”

/gems/actionpack-3.2.21/lib/action_controller/metal/compatibility.rb:50 in “render_to_body”

/gems/actionpack-3.2.21/lib/abstract_controller/rendering.rb:88 in “render”

/gems/actionpack-3.2.21/lib/action_controller/metal/rendering.rb:16 in “render”

/gems/actionpack-3.2.21/lib/action_controller/metal/instrumentation.rb:40 in “block (2 levels) in render”

/gems/activesupport-3.2.21/lib/active_support/core_ext/benchmark.rb:5 in “block in ms”

/home/wlegalr/.rbenv/versions/1.9.3-p550/lib/ruby/1.9.1/benchmark.rb:295 in “realtime”

/gems/activesupport-3.2.21/lib/active_support/core_ext/benchmark.rb:5 in “ms”

/gems/actionpack-3.2.21/lib/action_controller/metal/instrumentation.rb:40 in “block in render”

/gems/actionpack-3.2.21/lib/action_controller/metal/instrumentation.rb:83 in “cleanup_view_runtime”

/gems/activerecord-3.2.21/lib/active_record/railties/controller_runtime.rb:24 in “cleanup_view_runtime”

/gems/actionpack-3.2.21/lib/action_controller/metal/instrumentation.rb:39 in “render”

/gems/actionpack-3.2.21/lib/action_controller/metal/implicit_render.rb:10 in “default_render”

/gems/actionpack-3.2.21/lib/action_controller/metal/implicit_render.rb:5 in “send_action”

/gems/actionpack-3.2.21/lib/abstract_controller/base.rb:167 in “process_action”

/gems/actionpack-3.2.21/lib/action_controller/metal/rendering.rb:10 in “process_action”

/gems/actionpack-3.2.21/lib/abstract_controller/callbacks.rb:18 in “block in process_action”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:480 in “_run__3907729452610147736__process_action__3145842424858503036__callbacks”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:405 in “__run_callback”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:385 in “_run_process_action_callbacks”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:81 in “run_callbacks”

/gems/actionpack-3.2.21/lib/abstract_controller/callbacks.rb:17 in “process_action”

/gems/actionpack-3.2.21/lib/action_controller/metal/rescue.rb:29 in “process_action”

/gems/actionpack-3.2.21/lib/action_controller/metal/instrumentation.rb:30 in “block in process_action”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “block in instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications/instrumenter.rb:20 in “instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “instrument”

/gems/actionpack-3.2.21/lib/action_controller/metal/instrumentation.rb:29 in “process_action”

/gems/actionpack-3.2.21/lib/action_controller/metal/params_wrapper.rb:207 in “process_action”

/gems/activerecord-3.2.21/lib/active_record/railties/controller_runtime.rb:18 in “process_action”

/gems/actionpack-3.2.21/lib/abstract_controller/base.rb:121 in “process”

/gems/actionpack-3.2.21/lib/abstract_controller/rendering.rb:45 in “process”

/gems/actionpack-3.2.21/lib/action_controller/metal.rb:203 in “dispatch”

/gems/actionpack-3.2.21/lib/action_controller/metal/rack_delegation.rb:14 in “dispatch”

/gems/actionpack-3.2.21/lib/action_controller/metal.rb:246 in “block in action”

/gems/actionpack-3.2.21/lib/action_dispatch/routing/route_set.rb:73 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/routing/route_set.rb:73 in “dispatch”

/gems/actionpack-3.2.21/lib/action_dispatch/routing/route_set.rb:36 in “call”

/gems/journey-1.0.4/lib/journey/router.rb:68 in “block in call”

/gems/journey-1.0.4/lib/journey/router.rb:56 in “each”

/gems/journey-1.0.4/lib/journey/router.rb:56 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/routing/route_set.rb:608 in “call”

/gems/turnout-2.0.1/lib/rack/turnout.rb:25 in “call”

/gems/request_store-1.0.5/lib/request_store/middleware.rb:9 in “call”

/gems/warden-1.2.3/lib/warden/manager.rb:35 in “block in call”

/gems/warden-1.2.3/lib/warden/manager.rb:34 in “catch”

/gems/warden-1.2.3/lib/warden/manager.rb:34 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/best_standards_support.rb:17 in “call”

/gems/rack-1.4.5/lib/rack/etag.rb:23 in “call”

/gems/rack-1.4.5/lib/rack/conditionalget.rb:25 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/head.rb:14 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/params_parser.rb:21 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/flash.rb:242 in “call”

/gems/rack-1.4.5/lib/rack/session/abstract/id.rb:210 in “context”

/gems/rack-1.4.5/lib/rack/session/abstract/id.rb:205 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/cookies.rb:341 in “call”

/gems/activerecord-3.2.21/lib/active_record/query_cache.rb:64 in “call”

/gems/activerecord-3.2.21/lib/active_record/connection_adapters/abstract/connection_pool.rb:479 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/callbacks.rb:28 in “block in call”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:405 in “_run__3943379811386196290__call__3266644810785882081__callbacks”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:405 in “__run_callback”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:385 in “_run_call_callbacks”

/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:81 in “run_callbacks”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/callbacks.rb:27 in “call”

/gems/rack-1.4.5/lib/rack/sendfile.rb:102 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/remote_ip.rb:31 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/debug_exceptions.rb:16 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/show_exceptions.rb:56 in “call”

/gems/railties-3.2.21/lib/rails/rack/logger.rb:32 in “call_app”

/gems/railties-3.2.21/lib/rails/rack/logger.rb:16 in “block in call”

/gems/activesupport-3.2.21/lib/active_support/tagged_logging.rb:22 in “tagged”

/gems/railties-3.2.21/lib/rails/rack/logger.rb:16 in “call”

/gems/actionpack-3.2.21/lib/action_dispatch/middleware/request_id.rb:22 in “call”

/gems/rack-1.4.5/lib/rack/methodoverride.rb:21 in “call”

/gems/rack-1.4.5/lib/rack/runtime.rb:17 in “call”

/gems/activesupport-3.2.21/lib/active_support/cache/strategy/local_cache.rb:72 in “call”

/gems/rack-1.4.5/lib/rack/lock.rb:15 in “call”

/gems/rack-cache-1.2/lib/rack/cache/context.rb:136 in “forward”

/gems/rack-cache-1.2/lib/rack/cache/context.rb:245 in “fetch”

/gems/rack-cache-1.2/lib/rack/cache/context.rb:185 in “lookup”

/gems/rack-cache-1.2/lib/rack/cache/context.rb:66 in “call!”

/gems/rack-cache-1.2/lib/rack/cache/context.rb:51 in “call”

/gems/railties-3.2.21/lib/rails/engine.rb:484 in “call”

/gems/railties-3.2.21/lib/rails/application.rb:231 in “call”

/gems/railties-3.2.21/lib/rails/railtie/configurable.rb:30 in “method_missing”

/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:576 in “process_client”

/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:670 in “worker_loop”

/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:525 in “spawn_missing_workers”

/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:536 in “maintain_worker_count”

/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:294 in “join”

/gems/unicorn-4.8.3/bin/unicorn_rails:209 in “<top (required)>”

/bin/unicorn_rails:23 in “load”

/bin/unicorn_rails:23 in “”

I am receiving the error above intermittently, rarely on the same url twice.

Backtrace below. Any ideas how to debug this gratefully received.

Many thanks,

Mike

/gems/actionpack-3.2.21/lib/action_dispatch/routing/url_for.rb:148 in “url_for”

/gems/actionpack-3.2.21/lib/action_view/helpers/url_helper.rb:107 in “url_for”

/gems/actionpack-3.2.21/lib/action_dispatch/routing/route_set.rb:216 in “some_path”

/app/views/authenticate/users/_user.html.erb:7 in “_app_views_authenticate_users__user_html_erb___1243416502719325842_58946580”

Look at line 7 in your file app/views/authenticate/users/_user.html.erb, or …

/gems/actionpack-3.2.21/lib/action_view/template.rb:145 in “block in render”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:125 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/template.rb:143 in “render”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:351 in “block in collection_with_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:348 in “each”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:348 in “collection_with_template”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:250 in “render_collection”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:234 in “block in render”

/gems/actionpack-3.2.21/lib/action_view/renderer/abstract_renderer.rb:38 in “block in instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “block in instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications/instrumenter.rb:20 in “instrument”

/gems/activesupport-3.2.21/lib/active_support/notifications.rb:123 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/renderer/abstract_renderer.rb:38 in “instrument”

/gems/actionpack-3.2.21/lib/action_view/renderer/partial_renderer.rb:233 in “render”

/gems/actionpack-3.2.21/lib/action_view/renderer/renderer.rb:41 in “render_partial”

/gems/actionpack-3.2.21/lib/action_view/renderer/renderer.rb:15 in “render”

/gems/actionpack-3.2.21/lib/action_view/helpers/rendering_helper.rb:24 in “render”

/gems/haml-4.0.5/lib/haml/helpers/action_view_mods.rb:12 in “render_with_haml”

/app/views/authenticate/users/index.html.erb:8 in “_app_views_authenticate_users_index_html_erb___2833816390172654754_51912340”

line 8 of app/views/authenticate/users/index.html.erb

for something that builds a URL like a link_to

Good Luck!

-Rob

Thanks. It’s just a normal link_to:

link_to “Edit”, authenticate_edit_user_path(user)

It works fine nearly all of the time. I could have picked an example from a number of link_to statements.