Ruby on Rails - Deivse - Смотрите пользователей, вошедших в систему - PullRequest
4 голосов
/ 20 июня 2011

Я использую Devise для своих пользователей, чтобы войти в мое веб-приложение Ruby on Rails 3.0.9. Я не знаком с тем, как работают сессии. Они управляются браузером, а не приложением, верно?

Я хотел бы получить список пользователей, которые сейчас онлайн. И в конечном итоге сделать какой-то фоновый процесс для автоматического обновления этого списка.

Как бы мне этого добиться? Есть ли драгоценный камень, который поможет?

Спасибо,

Andy

1 Ответ

2 голосов
/ 20 июня 2011

Один из способов сделать это - создать столбец last_seen_at и обновить его в вашем методе current_user:

def current_user
  # Stuff...
  @current_user.update_attributes(:last_seen_at => DateTime.now)
  @current_user
end

Тогда рассмотрите любого, кого в последний раз видели за последние 5 минут, как "в настоящее время вошедшего в систему".

...