我正在使用Devise让我的用户登录我的Ruby on Rails 3.0.9 Web应用程序。我不熟悉会话的工作方式。它们由浏览器管理而不是应用程序权限?
我想获取当前在线用户的列表。并最终做某种后台进程来自动更新此列表。
我将如何做到这一点?有没有宝石可以提供帮助?
谢谢,
安迪
答案 0 :(得分:2)
执行此操作的一种方法是使用列last_seen_at
并使用current_user
方法更新该列:
def current_user
# Stuff...
@current_user.update_attributes(:last_seen_at => DateTime.now)
@current_user
end
然后考虑在过去5分钟内最后一次看到“目前已登录”的人。