关于从 Rails 2 中所有浏览器中的所有活动会话自动注销的问题

Posted

技术标签:

【中文标题】关于从 Rails 2 中所有浏览器中的所有活动会话自动注销的问题【英文标题】:Issue regarding automatic logout from all active sessions across all browser in rails 2 【发布时间】:2018-06-30 18:30:15 【问题描述】:

我有一个现有的 rails 2 应用程序,我需要在成功重置密码后从登录用户的所有会话中引入以下自动注销功能。此处使用设计宝石。

通过以下解决方案 Logout from ActiveAdmin destroy other sessions

但这对我不起作用。我收到以下错误,服务器停止工作。

Devise:Module 的未定义方法 `sign_out_all_scopes=' (NoMethodError)

可能设计 gem 具有这种特殊的 rails 功能>=3.1

所以,请帮助解决这个问题并在 rails 2 应用程序上实现这个功能。

提前致谢!

【问题讨论】:

【参考方案1】:

为了退出应用程序并销毁用户会话,有一个设备的内置方法sign_out_and_redirect(current_user)。您能否检查这是否在 rails 2 中工作。如需进一步帮助,您可以检查此link。

【讨论】:

@Abhradip 你能告诉我你使用的是哪个设计版本吗? 设计版本 1.0.11 和 rails 版本 2.3.18 我认为 destroy_user_session_path 可以解决问题,因为您可以检查路线。 它会破坏当前用户在所有浏览器中的所有打开会话吗? destroy_user_session_path 对我不起作用。它甚至没有抛出任何错误。

以上是关于关于从 Rails 2 中所有浏览器中的所有活动会话自动注销的问题的主要内容,如果未能解决你的问题,请参考以下文章

单击注销时如何从所有活动会话中注销?

如何加快rails3.2中的活动记录?我的活动记录查询时间超过 3 分钟

在每个用户的Rails中使用片段缓存

Rails - 活动和非活动数据的软删除或存档

从 Rails 6 中的 bin/rails 路由中省略操作邮箱、活动存储和导体路由?

Rails 5 调度程序每天更新一次数据库