有没有办法获取rails中所有活动会话的列表?我有内存缓存会话列表,我想查看用户ID,源IP,时间戳,持续时间等基本管理目的。
答案 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等
将是微不足道的希望这有帮助。