Zawsze było to dla mnie problemem, ponieważ szyny nie mają mechanizmów śledzenia sesji, takich jak platformy java, jakie metody używasz do śledzenia, kto jest aktualnie zalogowany w twojej witrynie? Używam prostej metody, ustawiając pole Last_visited z bieżącym czasem za każdym razem, gdy użytkownik kliknie gdzieś w witrynie, a następnie sprawdzając użytkowników, którzy zaktualizowali to pole w (powiedzmy) ostatnich 10 minutach. Jakie są inne metody poza tym?Jak śledzić użytkowników online w Railsach?
6
A
Odpowiedz
5
Jeśli używasz active_record_store
dla sesji, można spróbować coś takiego:
sessions = CGI::Session::ActiveRecordStore::Session.find(:all, :conditions => ["updated_at >= ?", 15.minutes.ago], :order => "created_at ASC")
sessions.each do |session|
if session.data[:user]
online_users << User.find(session.data[:user])
end
end
Powiązane problemy
- 1. Firebase - policz użytkowników online
- 2. jak śledzić użytkowników za pomocą websocket ++ 0.3X
- 3. django śledzenie ostatnich użytkowników online
- 4. Jak śledzić liczbę anonimowych użytkowników po stronie serwera w Meteorze?
- 5. Jak mogę śledzić, ilu użytkowników odwiedza moją witrynę?
- 6. skrypt informujący, kto i jak wielu użytkowników jest online
- 7. Jak mogę poznać użytkowników online mojej strony internetowej?
- 8. Monitorowanie użytkownika w Railsach
- 9. Jak śledzić odsłon w widoku
- 10. Jak wyświetlić dokument przekierowania online w edytorze online?
- 11. Rzuć długopis w grę ramową online
- 12. Jak możemy śledzić hashtagi z nową implementacją hashtagów facebooka
- 13. System powiadomień w Railsach
- 14. Jak śledzić przepływ skryptów
- 15. Jak śledzić pobieranie plików?
- 16. Wiele warunków w Railsach
- 17. Jak śledzić czas użytkownika na stronie
- 18. Jak zaimplementować dziedziczenie tabeli klas w Railsach?
- 19. Dezynfekcja CSS w Railsach
- 20. Jak powinieneś wypełnić nową tabelę w Railsach?
- 21. Jak skutecznie używać Route53 do eksperymentów online?
- 22. Jak wygenerować unikalny identyfikator żądania w Railsach?
- 23. Jak ustawić przycisk "Lubię to" Facebooka, aby nie śledzić moich użytkowników?
- 24. Jak wysłać wiadomość powitalną do nowo zarejestrowanych użytkowników w Railsach za pomocą Devise?
- 25. Używanie rejestratora w Railsach 4
- 26. Jak zaimplementować HATEOAS w Railsach
- 27. Jak tworzyć kategorie w Railsach
- 28. Jak komentować ERB w Railsach?
- 29. Jak używać parametryzacji w Railsach?
- 30. Jak śledzić żądanie jQuery AJAX?
To miłe rozwiązanie, ale używam sesje cookies w oparciu. – Vortex
Z pewnością mi się to przydało. W najnowszych wersjach rails 2.x musisz używać ActiveRecord :: SessionStore :: Session.find – vise