用于跟踪用户活动的宝石

Rub*_*tic 12 ruby rubygems ruby-on-rails ruby-on-rails-3

是否有一个很好的宝石来跟踪/记录网站上的用户活动?就像他们登录,注销或执行改变网站上某些内容的行为一样(非GET请求).

Rub*_*tic 13

这是一个跟进.我一直在使用名为public_activity的gem.https://github.com/pokonski/public_activity.安装和设置非常简单.

  • public_activity gem有一个很棒的[railcast](http://railscasts.com/episodes/406-public-activity) (2认同)

Ism*_*reu 12

是的,有.这是一个纸质小道.https://github.com/airblade/paper_trail

它的主要目的是版本化模型,但我认为它也适用于您的用例,因为它记录了制作每个版本的人.

有关更多宝石搜索ruby工具箱.以下是您在此案例中应检查的分类

https://www.ruby-toolbox.com/categories/Active_Record_User_Stamping

https://www.ruby-toolbox.com/categories/Active_Record_Versioning

也许Userstamp实际上更适合您的用例.


Siw*_*申思维 12

我简要地研究了几个类似用途的宝石,包括: PaperTrail,Vestal版本,审计,Acts as versioned,Userstamp,并发现:

  • PaperTrail,Vestal版本版本的Acts都是非常强大的版本宝石.是的,您也可以使用它来审核/跟踪用户的活动,但它不是很直接,因为它们是"版本控制工具",而不是"审计目的"

  • Userstamp审核仅用于审核用途变更.但Userstamp适用于较旧的Rails版本(它是一个插件......不再受Rails3(或3.1,3.2?)的支持)

所以我认为' 审计 '是审核Rails3的用户活动目的(不考虑模型版本控制)的更好选择,这对我来说已经足够了.此外,它还支持关联和ActiveRecord/MongoMapper.

我希望这有帮助.


Nav*_*eed 5

paper_trail通常用于跟踪对象的变化.如果你想跟踪动作(如电影,登录,读书等),pfeed 是一个很好的候选人