From: Tom Hughes Date: Mon, 9 Sep 2013 10:49:00 +0000 (+0100) Subject: Ignore exceptions clearing sessions X-Git-Tag: live~4713 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/90048d87d69e4476a493f291723becf50609665b Ignore exceptions clearing sessions Rails 3 sessions can't be loaded by rails 4 but reset_session also fails because it tries to clear the session, which tries to load it in to clear it. So monkey patch the session to ignore exceptions during clear so that out normal reset-on-exception logic will reset the session. --- diff --git a/config/initializers/session.rb b/config/initializers/session.rb new file mode 100644 index 000000000..83b2492fe --- /dev/null +++ b/config/initializers/session.rb @@ -0,0 +1,13 @@ +module ActionDispatch + class Request < Rack::Request + class Session + def clear_with_rescue + clear_without_rescue + rescue + # lets not worry about it... + end + + alias_method_chain :clear, :rescue + end + end +end