Rails 3 and Devise. Kill current session
I got an Rails开发者_JAVA技巧 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
you can do like this
sign_out current_user
or
sign_out :user # sign_out(scope)
or
sign_out @user # sign_out(resource)
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.
精彩评论