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