有没有办法返回当前登录的设备用户数?

有没有办法弄清楚有多少用户使用设计主动登录rails应用程序?

Rails 3.1

gem’设计’,’〜> 1.4’gem’dm-devise’,’〜> 1.5′

with:数据库可validation

我正在寻找ruby代码。

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

我们在许多应用程序中使用before_filter来跟踪有关每个页面请求的非常具体的信息。 你可以做类似的事情来追踪他们击中的页面,击中时间以及他们是谁。

然后确定登录用户就像确定他们的最后一页加载需要多长时间才能让他们按登录计算一样简单,然后根据它选择您的视图表。 就像是

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

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

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