Ruby on rails 3 轨道3和设计。终止当前会话
我有一个Rails 3应用程序,使用Desive。我只是想知道如何才能“杀死”当前会话 这是有效的,但我不知道它有什么作用Ruby on rails 3 轨道3和设计。终止当前会话,ruby-on-rails-3,Ruby On Rails 3,我有一个Rails 3应用程序,使用Desive。我只是想知道如何才能“杀死”当前会话 这是有效的,但我不知道它有什么作用 Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name) 这行不通 current_user = nil 这也不行 session[:current_user] = nil 您可能需要注销方法,并传递要注销的用户或范围(例如:user) 查看以了解更多信息。您可以这样做 sign_out curre
Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
这行不通
current_user = nil
这也不行
session[:current_user] = nil
您可能需要注销方法,并传递要注销的用户或范围(例如
:user
)
查看以了解更多信息。您可以这样做
sign_out current_user
或
或
第一个有效,但我担心我会注销所有已登录的用户。如果您只将单个用户对象传递给
注销
,它应该只注销该用户。为了澄清,我不会使用您发布的整个第一行,只需像这样注销(当前用户)
?签出当前用户是的,应该可以。当然,你应该做一些测试来确定。使用两个浏览器应该可以让您以两个不同的用户身份登录,然后您可以尝试使用一个浏览器注销,看看是否有效。
sign_out :user # sign_out(scope)
sign_out @user # sign_out(resource)