Ruby on Rails - 设计 - 参见当前用户签名

时间:2011-06-20 14:38:17

标签: ruby-on-rails ruby-on-rails-3 session devise

我正在使用Devise让我的用户登录我的Ruby on Rails 3.0.9 Web应用程序。我不熟悉会话的工作方式。它们由浏览器管理而不是应用程序权限?

我想获取当前在线用户的列表。并最终做某种后台进程来自动更新此列表。

我将如何做到这一点?有没有宝石可以提供帮助?

谢谢,

安迪

1 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是使用列last_seen_at并使用current_user方法更新该列:

def current_user
  # Stuff...
  @current_user.update_attributes(:last_seen_at => DateTime.now)
  @current_user
end

然后考虑在过去5分钟内最后一次看到“目前已登录”的人。