Под сеансом вы подразумеваете, когда пользователь выходит из системы?
Попробуйте обезьянить патч sign_out
в вашем application_controller.rb
Вы можете найти соответствующий код Gem в lib/devise/controllers/helpers.rb
def sign_out(resource_or_scope=nil)
Wizard.find_by_id(session[:wizard_id]) || Wizard.create.tap {|w| session[:wizard_id] = w }
super(resource_or_scope)
end
Данные сеанса также очищаются всякий раз, когда пользователь входит в систему или регистрируется с помощью функции с именем expire_session_data_after_sign_in!
, это также может переопределить это:
def expire_session_data_after_sign_in!
Wizard.find_by_id(session[:wizard_id]) || Wizard.create.tap {|w| session[:wizard_id] = w }
super
end