В приложении rails как эффективно отображать общее количество пользователей и текущее количество пользователей в сети?
Сэм,
Существует множество способов отслеживания онлайн-пользователей.Например, authlogic имеет столбец last_request_at, который отслеживает, когда они последний раз обращались к сайту.Хотя не очень эффективно выполнять запрос для каждой загрузки страницы.Я лично использую Redis для отслеживания такого рода деятельности.
last_request_at
Вот отличный пример: Redis на практике, кто в сети
Надеюсь, это поможет.
Обычный способ получить список ваших онлайн-пользователей - сохранить сеансы в БД (использовать ActiveRecord SessionStore), затем извлечь недавно обновленные сеансы из БД, десериализовать их и посмотреть, к каким пользователям они принадлежат.