¿Cómo rastrear la actividad del usuario en una aplicación Rails3 + Devise?

Necesito una tabla de actividades que rastree las actividades de los usuarios para varias cosas, como análisis, características sociales (los clics en los elementos son votos), seguridad, depuración, etc.

Para habilitar esto, en mi aplicación Rails (3.2.3) con dispositivo (2), quiero tener una tabla que almacene toda la actividad del usuario actualmente conectado a nivel de modelo y controlador. La tabla Mis actividades tiene columnas modelo, id, acción (crear, leer, actualizar, destruir, obtener), actor (usuario conectado) e ip (dirección IP de la computadora de origen).

El problema con el diseño de la solución se debe a la separación de preocupaciones de MVC. Si uso un observador, puedo rastrear todas las actividades a nivel de modelo, pero no puedo obtener el usuario actual o la ip. Si utilizo un filtro de aplicación, puedo obtener información de usuario e IP, pero para saber realmente si (por ejemplo) se guardó un registro, debo insertar el código cerca del (por ejemplo) modelo. ¡guardar! llamada dentro de cada acción de cada controlador.

¿Cuál es la mejor manera de implementar esto?

preguntado el 26 de abril de 12 a las 08:04

Todavía no lo he probado, pero voy a probar este tutorial: joanswork.com/devise-usage-seguimiento -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.