Estoy usando paper_trail para el seguimiento de auditoría. Junto con crear, actualizar y eliminar eventos, quiero rastrear algunos eventos personalizados como ver (grabar), enviar (correo electrónico), etc. ¿Cómo podemos introducir dichos eventos personalizados mientras auditamos un modelo?Cómo rastrear eventos personalizados en paper_trail?
Respuesta
He encontrado una modificación para agregar eventos personalizados en las versiones manejadas de paper_trail. Aquí está el tweak
Version.create(item_type: "Campaign", item_id: campaign.id, event: "Sent")
Puede ser que esta no es la solución correcta, pero me ayudó a lograr el objetivo. Exploraría paper_trail más para encontrar una solución obvia.
Por favor, sigue publicando tus sugerencias.
Gracias, Amit Patel
Consulte simple hit counter for page views in rails como respuesta a la primera parte de su pregunta. En cuanto al seguimiento de correos enviados, es posible que desee utilizar Observer pattern.
En cualquier caso, todos estos eventos están fuera del dominio paper_trail
. Mientras que paper_trail
simplemente crea versiones de su modelo durante el cambio de datos, lo que necesita es observar un evento personalizado y escribir a DB toda la información necesaria sobre ese evento.
- 1. ¿Cómo crear eventos personalizados?
- 2. Eventos personalizados en Magento
- 3. Cómo rastrear eventos Javascript (Stack Trace)?
- 4. ¿Cómo manejar eventos jQuery personalizados en Meteor?
- 5. Cómo rectificar versiones en has_many/belongs_to association with paper_trail
- 6. Pregunta sobre eventos personalizados
- 7. jQuery: ¿Cómo uso event.preventDefault() con eventos personalizados?
- 8. Cómo usar jQuery ¿Diferido con eventos personalizados?
- 9. C# controladores de eventos personalizados
- 10. FullCalendar: ¿Cómo dejar de arrastrar eventos personalizados?
- 11. Eventos personalizados en Node.js con Express framework
- 12. Levantar eventos personalizados en C# WinForms
- 13. Cómo crear eventos personalizados en vivo en jQuery
- 14. Cómo rastrear o depurar todos los eventos de javascript disponibles
- 15. ¿Cómo desencadenar/vincular eventos personalizados en las vistas de Backbone.js?
- 16. de ignición y capturar eventos personalizados
- 17. Oyente de eventos personalizados de Android
- 18. ¿Se pueden realizar eventos personalizados con UIControlEventApplicationReserved?
- 19. Winforms controles de usuario eventos personalizados
- 20. Despacho de eventos personalizados con Dojo framework
- 21. Dojo: cómo pasar parámetros personalizados al controlador de eventos
- 22. ¿Puedo rastrear múltiples eventos de Google Analytics a la vez?
- 23. WPF - Gestión de eventos adjuntos personalizado en controles personalizados
- 24. ¿Cómo puedo rastrear un evento usando Firebug?
- 25. ¿Cómo rastrear por categoría?
- 26. jQuery datos de eventos personalizados (suscribir y desencadenar)
- 27. ¿Existe alguna manera más clara de registrar eventos personalizados Qt?
- 28. JavaScript Creación de eventos con datos adjuntos personalizados
- 29. WPF utilizando RoutedUICommands personalizados o controladores de eventos simples?
- 30. ¿Cómo rastrear usuarios en línea en Rails?
gracias @ Nash-puentes, su respuesta es muy útil. Estoy preparando una aplicación prototipo que requiere la auditoría de eventos básicos como crear, actualizar, eliminar y algunos eventos personalizados como mencioné anteriormente. Como paper_clip tiene un buen soporte para el seguimiento de estos eventos básicos, estaba buscando algunos ajustes para poder seguir las acciones personalizadas junto con las básicas. Esta disposición es por un tiempo hasta que demuestre el POC al cliente. –