Ruby rails - 列出活动会话

时间:2012-04-21 16:31:47

标签: ruby ruby-on-rails-3

有没有办法获取rails中所有活动会话的列表?我有内存缓存会话列表,我想查看用户ID,源IP,时间戳,持续时间等基本管理目的。

1 个答案:

答案 0 :(得分:2)

为了扩展我的评论,我正在做类似于你想做的事情。我正在使用authlogic但我想你可以做一些与其他身份验证包等效的东西。

我正在使用authlogic的自动注销功能,并设置为在120分钟后将人员记录下来。知道这一点,生成一个列表很简单。我只是做以下事情:

<% User.find(:all, :conditions => ["last_request_at > ?", 120.minutes.ago]).each do |user| %>
  <li>
    <%= link_to user.name, admin_person_path(user.bio) %>
    (<%= mail_to user.email %>) <%= time_ago_in_words(user.last_request_at) %> ago
  </li>
<% end %>

您可以看到我只列出了他们的姓名,电子邮件以及他们上次提出请求的时间。添加last_login_ip,current_login_at等

将是微不足道的

希望这有帮助。