时间:2011-06-11 11:30:27

标签: ruby-on-rails-3

我有一个使用Devise的Rails 3应用程序。我只是想知道如何“杀死”当前的会议?

这有效,但我不知道它做了什么

Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)

这不起作用

current_user = nil

这不起作用

session[:current_user] = nil

2 个答案:

答案 0 :(得分:20)

你可以这样做

sign_out current_user 

sign_out :user     # sign_out(scope)

sign_out @user     # sign_out(resource)

答案 1 :(得分:11)

您可能需要sign_out方法,并传递要注销的用户或范围(例如:user)。

查看Devise Ruby Doc了解详情。