在我的网站上使用 gem paper_trail 跟踪最新消息-activity

Using the gem paper_trail for tracking the latest news-activity on my website

我正在使用 gem paper_trail 来跟踪版本。我想知道,是否有任何方法可以从包含它的模型中创建某种 activity 新闻?例如,我已将其添加到模型 Commentary、User 和 Article 中。我想获取这些模型的最新变化列表并创建类似活动新闻的内容:

可能吗?如何?似乎是的,但究竟如何?请注意,我不想从我包含 gem 的所有模型中检索此类信息,而只是从我想要的模型中检索。

既然用户想要它,就应该将 https://github.com/ankit1910/paper_trail-globalid 集成到 link whodunnit 部分。

PaperTrail::Version.where_object(attr1: val1, attr2: val2)

NOTE: paper_trail gem is for auditing. Do not forget to check your indexes on your database since relational databases slow as your no. of indexes increase.

根据我在 [spree][1] 框架和类似 gem 方面的经验,versions table 是我们拥有的最大的框架,并且发展迅速。您在维护这个 table 时可能会面临类似的挑战,添加索引可能会导致它变慢。

我的建议是使用类似 Redis 的存储来维护每个用户 10 个左右的最新更新列表,而不是查询 MySQL(本质上是缓存)