繁体   English   中英

有没有办法返回当前登录的devise用户数量?

[英]Is there a way to return the number of devise users currently logged in?

有没有一种方法可以弄清楚使用devise主动登录了多少个用户?

Rails 3.1

gem'devise','〜> 1.4'gem'dm-devise','〜> 1.5'

使用:数据库可验证

我正在专门寻找红宝石代码。

由于所有与登录相关的信息都在会话中处理,因此没有开箱即用的简单方法。 我建议在ApplicationController中做一些事情来管理这些信息。

我们在许多应用程序中使用before_filter来跟踪有关每个页面请求的非常具体的信息。 您可以执行类似的操作来跟踪他们点击的页面,何时点击以及他们是谁。

然后,确定登录的用户就像确定他们的上一次页面加载要多久才能让他们算作登录用户一样简单,然后根据该视图在视图表中进行选择。 就像是

MyPageView.select([[“ DISTINCT用户WHERE created_at>?”,my_threshold_time])将为您提供不同的用户。

我写了一篇关于这个的博客文章 我们必须在工作中执行此操作,并且此解决方案似乎符合我们的需求。

您应该将last_request_at和login_in添加到您的用户模型。 可以从请求的user_session信息中获取last_request_at。 Logged_in应该在sign_in / sign_out上设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM