son rails que las guides gems gemas ejemplos ruby-on-rails ruby rubygems

ruby on rails - rails - Monitoreo de usuario en rieles



ruby gems (1)

Tenemos una aplicación con una extensa sección de administración. Tenemos un gatillo pequeño feliz con las características (como lo hace) y estamos buscando una forma rápida y fácil de controlar "quién usa qué".

Idealmente, una gema simple que nos permitirá rastrear controladores / acciones por usuario para crear una imagen de las características que se usan y las que no.

Cualquier cosa por ahí que recomiendas ...

Gracias

Dom


No sé si hay una gema o complemento popular para esto; en el pasado, implementé este tipo de auditoría como before_filter en ApplicationController:

de memoria:

class ApplicationController < ActionController::Base before_filter :audit_events # ... protected def audit_events local_params = params.clone controller = local_params.delete(:controller) action = local_params.delete(:action) Audit.create( :user => current_user, :controller => controller, :action => action, :params => local_params ) end end

Esto supone que estás usando algo como restful_authentication para obtener al usuario actual, por supuesto.

EDITAR: Dependiendo de cómo estén configuradas tus asociaciones, harías aún mejor para reemplazar el bit Creac.create con esto:

current_user.audits.create({ :controller => controller, :action => action, :params => local_params })

Diseñar creaciones a través de las asociaciones ActiveRecord == mejor práctica