Rails 3 и разработка. Убить текущую сессию

У меня есть приложение Rails 3, которое использует Devise. Мне просто интересно, как я могу "убить" текущую сессию?

Это работает, но я не знаю, что он делает

Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)

Это не работает

current_user = nil

Это не работает.

session[:current_user] = nil

Ответ 1

Вам, вероятно, нужен метод sign_out и передать либо пользователь, либо область действия (например, :user), которую вы хотите вывести.

Подробнее о Разработать Ruby Doc".

Ответ 2

вы можете сделать это

sign_out current_user 

или

sign_out :user     # sign_out(scope)

или

sign_out @user     # sign_out(resource)