Ruby rails – 列出活动会话

有没有办法获取rails中所有活动会话的列表?我有内存缓存会话列表,我想查看用户ID,源IP,时间戳,持续时间等基本管理目的. 最佳答案 为了扩展我的评论,我正在做类似于你想做的事情.我正在使用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等等是微不足道的.

希望这可以帮助.

点赞