当前位置:  开发笔记 > 后端 > 正文

Rails中的用户监控

如何解决《Rails中的用户监控》经验,为你挑选了1个好方法。

我们有一个广泛的管理部分的应用程序.我们对功能感到满意(正如您所做),并且正在寻找一种快速简便的方法来监控"谁使用了什么".

理想情况下,这是一个简单的gem,它允许我们基于每个用户跟踪控制器/操作,以构建所使用的功能和不使用的功能的图片.

你推荐的任何东西..

谢谢

大教堂



1> Ben Scofield..:

我不知道有一个流行的宝石或插件为此; 在过去,我已经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

当然,这假设您正在使用restful_authentication之类的东西来获取当前用户.

编辑:根据您的关联设置方式,您可以更好地将Audit.create位替换为:

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

通过ActiveRecord协议确定创建范围==最佳实践

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有