Bessere Fehlermeldung zu InvalidAuthenticityToken
Wenn man es durch wildes Vor und Zurück im Browser (ggf. auch An- bzw. Abmelden) schafft, seinen AuthenticityToken zu invalidieren, dann bekommt man im Produktiv-System nur die generische Fehlermeldung, dass irgendwas kaputt gegangen ist. Das könnte besser, damit man mehr versteht, was kaputt ist.
I, [2020-05-23T19:57:22.402686 #16283] INFO -- : [df588522-ffad-4af6-a0ac-7b057c4e0105] Started POST "/events/6/shifts/264/enroll" for XXX at 2020-05-23 19:57:22 +0200
I, [2020-05-23T19:57:22.403884 #16283] INFO -- : [df588522-ffad-4af6-a0ac-7b057c4e0105] Processing by ShiftsController#enroll as HTML
I, [2020-05-23T19:57:22.403957 #16283] INFO -- : [df588522-ffad-4af6-a0ac-7b057c4e0105] Parameters: {"authenticity_token"=>"S3x1kOa/XHmcq/YGIVvy8gdNDa65rtUvpG7ICsxSLOHPRF3hs20nop5aRez0Cx4wXxFU3EKILLo08sLTg2hmfQ==", "event_id"=>"6", "id"=>"264"}
W, [2020-05-23T19:57:22.404542 #16283] WARN -- : [df588522-ffad-4af6-a0ac-7b057c4e0105] Can't verify CSRF token authenticity.
I, [2020-05-23T19:57:22.404798 #16283] INFO -- : [df588522-ffad-4af6-a0ac-7b057c4e0105] Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms | Allocations: 384)
F, [2020-05-23T19:57:22.405806 #16283] FATAL -- : [df588522-ffad-4af6-a0ac-7b057c4e0105]
[df588522-ffad-4af6-a0ac-7b057c4e0105] ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
[df588522-ffad-4af6-a0ac-7b057c4e0105]
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal/request_forgery_protection.rb:215:in `handle_unverified_request'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal/request_forgery_protection.rb:247:in `handle_unverified_request'
[df588522-ffad-4af6-a0ac-7b057c4e0105] devise (4.7.1) lib/devise/controllers/helpers.rb:255:in `handle_unverified_request'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal/request_forgery_protection.rb:242:in `verify_authenticity_token'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:428:in `block in make_lambda'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:200:in `block (2 levels) in halting'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in <module:Callbacks>'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:201:in `block in halting'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:513:in `block in invoke_before'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:513:in `each'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:513:in `invoke_before'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:134:in `run_callbacks'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/abstract_controller/callbacks.rb:41:in `process_action'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal/rescue.rb:22:in `process_action'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/notifications.rb:180:in `block in instrument'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/notifications.rb:180:in `instrument'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal/instrumentation.rb:32:in `process_action'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activerecord (6.0.3) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/abstract_controller/base.rb:136:in `process'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionview (6.0.3) lib/action_view/rendering.rb:39:in `process'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal.rb:190:in `dispatch'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_controller/metal.rb:254:in `dispatch'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/routing/route_set.rb:33:in `serve'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/journey/router.rb:49:in `block in serve'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/journey/router.rb:32:in `each'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/journey/router.rb:32:in `serve'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/routing/route_set.rb:834:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] warden (1.2.8) lib/warden/manager.rb:36:in `block in call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] warden (1.2.8) lib/warden/manager.rb:34:in `catch'
[df588522-ffad-4af6-a0ac-7b057c4e0105] warden (1.2.8) lib/warden/manager.rb:34:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/tempfile_reaper.rb:15:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/etag.rb:27:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/conditional_get.rb:40:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/head.rb:12:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/http/content_security_policy.rb:18:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/session/abstract/id.rb:266:in `context'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/session/abstract/id.rb:260:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/cookies.rb:648:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/callbacks.rb:101:in `run_callbacks'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] railties (6.0.3) lib/rails/rack/logger.rb:37:in `call_app'
[df588522-ffad-4af6-a0ac-7b057c4e0105] railties (6.0.3) lib/rails/rack/logger.rb:26:in `block in call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/tagged_logging.rb:80:in `block in tagged'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/tagged_logging.rb:28:in `tagged'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/tagged_logging.rb:80:in `tagged'
[df588522-ffad-4af6-a0ac-7b057c4e0105] railties (6.0.3) lib/rails/rack/logger.rb:26:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/request_id.rb:27:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/method_override.rb:24:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/runtime.rb:22:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] activesupport (6.0.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/executor.rb:14:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/static.rb:126:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] rack (2.2.2) lib/rack/sendfile.rb:110:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] actionpack (6.0.3) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] railties (6.0.3) lib/rails/engine.rb:527:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] puma (3.12.4) lib/puma/configuration.rb:227:in `call'
[df588522-ffad-4af6-a0ac-7b057c4e0105] puma (3.12.4) lib/puma/server.rb:675:in `handle_request'
[df588522-ffad-4af6-a0ac-7b057c4e0105] puma (3.12.4) lib/puma/server.rb:476:in `process_client'
[df588522-ffad-4af6-a0ac-7b057c4e0105] puma (3.12.4) lib/puma/server.rb:334:in `block in run'
[df588522-ffad-4af6-a0ac-7b057c4e0105] puma (3.12.4) lib/puma/thread_pool.rb:135:in `block in spawn_thread'