эффективно отображать общее количество пользователей и количество пользователей, которые в данный момент находятся в приложении - PullRequest
1 голос
/ 09 ноября 2010

В приложении rails как эффективно отображать общее количество пользователей и текущее количество пользователей в сети?

Ответы [ 2 ]

4 голосов
/ 09 ноября 2010

Сэм,

Существует множество способов отслеживания онлайн-пользователей.Например, authlogic имеет столбец last_request_at, который отслеживает, когда они последний раз обращались к сайту.Хотя не очень эффективно выполнять запрос для каждой загрузки страницы.Я лично использую Redis для отслеживания такого рода деятельности.

Вот отличный пример: Redis на практике, кто в сети

Надеюсь, это поможет.

0 голосов
/ 10 ноября 2010

Обычный способ получить список ваших онлайн-пользователей - сохранить сеансы в БД (использовать ActiveRecord SessionStore), затем извлечь недавно обновленные сеансы из БД, десериализовать их и посмотреть, к каким пользователям они принадлежат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...