簡體   English   中英

是否有可用於在Rails 3.2的DB中存儲用戶日志的gem?

[英]Is there any gem which can be used to store user log in DB for rails 3.2?

有沒有可以用來存儲用戶日志的gem? 以下是我要存儲的列表:

  • 用戶IP
  • 用戶點擊的網址。
  • 用戶在該頁面上的時間量
  • 登入時間
  • 登出時間
  • 用戶在該完整會話中花費的總時間,即登錄和退出之間的時間差。

我的rails版本是3.2.21。 我已經檢查了“ Paper Trail ”和“ Public activity ”,我認為第一個對版本控制很有幫助,第二個對用戶新聞提要。 我還檢查了Fnordmetric,但它僅用於跟蹤用戶點擊的網址。 在這里,我想將上述列表存儲在我的日志中。

我還檢查了AHOY。 有人告訴我它只能在rails4上正常工作。

請建議我應該使用哪一個。 提前致謝。

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

就個人而言,我還是會選擇ahoy

您可以使用此功能的原因是,

  1. 這可以滿足您的大多數需求。
  2. 如果gem版本與rails版本不兼容,則可以使用Ahoy.js ,也可以選擇與rails版本兼容的先前版本。

PS :我仍然建議您嘗試使用當前版本。 我認為使用它不會有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM