是否有任何宝石可用于存储用户登录DB for rails 3.2?

时间:2015-06-23 11:03:23

标签: ruby-on-rails ruby-on-rails-3 logging ruby-on-rails-3.2 gem

是否有可用于存储用户日志的gem?以下是我要存储的列表:

  • 用户IP
  • 用户点击的网址。
  • 用户在该页面上的时间
  • 登录时间
  • 退出时间
  • 用户在完整会话中花费的总时间,即登录和退出之间的时差。

我的rails版本是3.2.21。我检查了" Paper trail"和" Public activity"我认为第一个对版本控制有帮助,后一个用于用户新闻源。我还检查了Fnordmetric,但它仅用于跟踪用户点击的网址。在这里,我想在我的日志中存储上述列表。

我也检查了AHOY。我被告知它只能在rails4上正常工作。

请建议我应该使用哪一个。提前致谢。

2 个答案:

答案 0 :(得分:0)

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实际上更适合您的用例。

你也可以尝试这个https://github.com/collectiveidea/audited

答案 1 :(得分:0)

就个人而言,无论如何我都会选择ahoy

你可以使用它的原因是,

  1. 这满足了您的大部分要求。
  2. 如果MultiViewPager版本与您的gem版本不兼容,您可以使用Ahoy.js,也可以选择与您的rails版本兼容的旧版本。
  3. P.S :我仍然建议您尝试使用当前版本。我没有想到使用它的任何问题。