是否有任何方式或创业板来识别所有用户登录我们的应用程序? 。提前致谢。ruby gem来检查所有用户登录我们的应用程序?
回答
你可以通过在你的表格中定义额外的字段say status
来做到这一点,例如users
。
所以,当任何用户得到logged in
,你必须设置这个领域的状态,如说,在线。
然后在您的控制器的创建方法你只需做到以下几点:
User.create(:status => "online", #other params go here)
你也可以定义新的注册用户与身份说,offline
。
这个你可以这样做在用户注册的时间做:
User.new(:status => "offline", #other params go here)
然后找到登录的用户,你可以这样做:
@online_users = User.where(:status => "online")
UPDATE:
对于没有点击注销按钮的用户,上述想法不起作用。
所以你必须将这个想法与Jugernaut之类的东西结合起来,然后定期发送ping来知道用户是否还在那里。
那么首先你需要使用CookieStore以外的其他东西作为你的会话后端。如果你使用ActiveRecord,你应该能够相对容易地查询所有当前登录的用户。
我不知道这个宝石,但这听起来并不像你需要的那样。
是什么?的CookieStore你能简单地解释一下吗.. – 2013-02-26 09:09:45
默认情况下,Rails将会话信息存储在cookie中。意味着只有你知道你的会话数据,服务器除非客户端通过这些信息才知道任何事情。这也意味着服务器不知道存在的所有cookie(即所有存在的会话),并且不可能对它们进行计数。 http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html – 2013-02-26 09:24:15
雅。好主意..我在等待一些更多的答案,如果别人不适合我会接受你的答案。给予+1 – 2013-02-26 12:35:23
这真的取决于您用于登录系统的哪个宝石。
如果使用Authlogic,我不记得确保所有被用户模型创建的领域,但我相信你可以与搜索不喜欢在名字范围界定和搜索last_request_at是在少于5-10分钟。
如果您正在使用设计的,如果你特别想使用的宝石,你可以用这个尝试: https://github.com/ctide/devise_lastseenable
- 1. 检查用户登录在Java应用程序中的Active Directory
- 2. 检查Facebook应用程序登录
- 3. 检查用户是否登录邮件应用程序
- 4. 检查用户是否在Google+之前登录应用程序?
- 5. 笨钩来检查用户登录
- 6. 区分未登录的Facebook用户与已登录的Facebook用户但未授权我们的应用程序
- 7. 如何检查进程的所有者是否是当前登录的用户? (QT应用程序)
- 8. 科尔多瓦应用程序检查用户是否在关闭我的应用程序之前登录?
- 9. 检查用户是否在Facebook上登录没有fb应用程序
- 10. Facebook sdk 2.0登录我的Android应用程序时,当用户登录在我的应用程序以外
- 11. 用我们的应用程序登录wechat羽毛。
- 12. 检查用户登录
- 13. Joomla用户登录检查
- 14. jsf检查用户登录
- 15. angular2 - 检查用户登录
- 16. 笨用户登录检查
- 17. 检索所有没有登录用户从MySQL表(SQL查询)
- 18. Subversion gem跟踪Ruby on Rails应用程序的历史记录应用程序
- 19. 如何检查Facebook中所有用户的登录状态?
- 20. 检查Facebook登录状态没有应用程序?
- 21. 应用程序用户和SQL登录
- 22. 检索登录在JSF2应用程序(Glassfish的)Windows用户(ActiveDir)
- 23. 因此,当一个用户登录到我的应用程序,所有当前用户成为该用户
- 24. 如何启用2登录用户到我的应用程序?
- 25. 使用Facebook用户登录我的Windows Phone 7应用程序
- 26. 当用户在Facebook应用程序中删除我们的应用程序时,Facebook需要重新登录
- 27. 我的Django应用程序在线登录的用户问题
- 28. 检查非当前用户登录在Zend的应用程序项目
- 29. 登录我们的应用程序时出错...!
- 30. 检查用户以前是否使用过Facebook sdk登录到应用程序
雅。精湛的想法..我在等待一些更多的答案,如果别人不适合我会接受你的答案。给出+1 – 2013-02-26 12:34:08
你不知道什么时候用户离线,ussaly没有人点击注销btn ..需要像last_activity时间一些字段,并检查此字段的状态可能 – 2013-02-26 12:48:17
何时更新此last_activity时间?你能解释一下吗?否则发布一个新的答案.. – 2013-02-26 12:56:57