Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 轨道3和设计。终止当前会话_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 轨道3和设计。终止当前会话

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

我有一个Rails 3应用程序,使用Desive。我只是想知道如何才能“杀死”当前会话

这是有效的,但我不知道它有什么作用

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)