有没有办法在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 %>