Dom*_*Dom 9 ruby rubygems ruby-on-rails
我们有一个广泛的管理部分的应用程序.我们对功能感到满意(正如您所做),并且正在寻找一种快速简便的方法来监控"谁使用了什么".
理想情况下,这是一个简单的gem,它允许我们基于每个用户跟踪控制器/操作,以构建所使用的功能和不使用的功能的图片.
你推荐的任何东西..
谢谢
大教堂
Ben*_*eld 10
我不知道有一个流行的宝石或插件为此; 在过去,我已经before_filter在ApplicationController中实现了这种审计:
从记忆里:
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
Run Code Online (Sandbox Code Playgroud)
当然,这假设您正在使用restful_authentication之类的东西来获取当前用户.
编辑:根据您的关联设置方式,您可以更好地将Audit.create位替换为:
current_user.audits.create({
:controller => controller,
:action => action,
:params => local_params
})
Run Code Online (Sandbox Code Playgroud)
通过ActiveRecord协议确定创建范围==最佳实践