Esto siempre fue un problema para mí, ya que los rieles no tienen algunos mecanismos para el seguimiento de sesiones como lo hacen los marcos java, ¿qué métodos usas para rastrear quién está actualmente conectado en tu sitio? Utilizo un método simple al configurar el último campo visitado con la hora actual cada vez que el usuario hace clic en algún lugar del sitio, y luego verificar si los usuarios han actualizado ese campo en (digamos) los últimos 10 minutos. ¿Qué otros métodos hay además de este?¿Cómo rastrear usuarios en línea en Rails?
6
A
Respuesta
5
Si está utilizando el active_record_store
para sus sesiones, puede intentar algo como esto:
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
Cuestiones relacionadas
- 1. ¿Cómo rastrear usuarios entre dominios?
- 2. ¿Detecta usuarios en línea?
- 3. seguimiento django usuarios en línea recientes
- 4. ¿Cómo llenar algunos usuarios predeterminados en Devise?
- 5. Permitir a los usuarios elegir un tema personalizado en Rails
- 6. configurando una base de datos para rastrear qué usuarios han hecho clic en qué enlaces?
- 7. (Ruby, Rails) Autenticación basada en roles y administración de usuarios ...?
- 8. Cómo rastrear las señales emitidas en QT?
- 9. ¿Cómo rastrear los mensajes en Android?
- 10. cómo rastrear llamada de función en C?
- 11. Cómo rastrear eventos personalizados en paper_trail?
- 12. ¿Cómo rastrear los redireccionamientos en Firefox?
- 13. Cómo rastrear un NaN en C++
- 14. ¿Cómo rastrear dependencias de plugins en maven2?
- 15. Los usuarios toman sesiones de otros usuarios cuando las sesiones se almacenan en memcached (Rails)
- 16. ¿Puedo rastrear qué palabras clave llevan a los usuarios a encontrar mi aplicación en Google Play?
- 17. botón de radio simple_form_for rails en línea
- 18. script para decirme quién y cuántos usuarios están en línea
- 19. ¿Cómo rastrear por categoría?
- 20. Cómo rastrear una ruta gráficamente en una matriz en mathematica
- 21. Cómo rastrear descargas de archivos
- 22. ¿Cómo rastrear retweets de un determinado usuario?
- 23. usuarios de SVN a Redmine usuarios
- 24. ¿Cómo rastrear toda la Wikipedia?
- 25. Usuarios duplicados en mysql.user
- 26. Rails ActiveRecord: Buscar todos los usuarios excepto el usuario actual
- 27. Ignorar la primera línea en csv parse Rails
- 28. ¿Cómo rastrear consultas MySql usando MySql-Proxy?
- 29. ¿Cómo puedo saber los usuarios en línea de mi sitio web?
- 30. Cómo verificar el inicio de sesión de usuarios en línea usando Zend Framework
Eso es buena solución, pero estoy usando sesiones basadas en cookies. – Vortex
Ciertamente me pareció útil. En las últimas versiones de los carriles 2.x, debes usar ActiveRecord :: SessionStore :: Session.find – vise