Reputation: 20538
I got an Rails 3 app that uses Devise. I am just wondering how I can "kill" the current session?
This works but I do not know what it does
Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
This does not work
current_user = nil
This does not work either
session[:current_user] = nil
Upvotes: 11
Views: 14624
Reputation: 2922
you can do like this
sign_out current_user
or
sign_out :user # sign_out(scope)
or
sign_out @user # sign_out(resource)
Upvotes: 21
Reputation: 957
You probably want the sign_out method, and pass either the user or scope (eg :user
) that you want to sign out.
Check out the Devise Ruby Doc for more information.
Upvotes: 11