在多个模型上实施新闻Feed /活动Feed – 建议?

我有兴趣学习如何在Web应用程序上实现多个模型(如书籍,作者,评论等)的新闻Feed /活动源…

小组的任何建议? gem/插件,或者以最佳/最聪明的方式亲自或亲自体验?

谢谢!

你不需要任何gem。

  1. 创建一个新模型,例如Activity,以存储活动详细信息。 模块应该至少存储活动时间戳,事件(例如创建,销毁,发布,…)和相关记录的id(如果需要,甚至可以使用多态关联)
  2. 创建一个方法,该方法使用其他元数据输入记录并创建新的活动记录
  3. 在您的控制器中,每次要跟踪操作时调用方法,将修改后的记录作为参数传递

然后,您将拥有一个活动记录列表,您可以轻松获取这些记录以显示最新事件。

有一个很好的教程,可以使用public_activity gem在这里创建这样的feed:

http://railscasts.com/episodes/406-public-activity

您还可以在此处查看public_activity gem的文档: https : //github.com/pokonski/public_activity

首先,我想开放并说我是Stream的员工,这是一个用于构建可扩展新闻和活动源的API – 就像你在Facebook,Instagram和其他社交媒体应用程序上看到的那样。

凭借我作为开发人员和顾问的丰富经验以及持续的研究和自我教育,Stream的技术堆栈非常有效或具有竞争力。 您可以在很短的时间内获得新闻或活动的补充和运行,而不是建立自己的基础架构(Cassandra集群,排队机制等)。

话虽这么说,我强烈建议您查看Stream。 真正归结为购买与构建。 您可以花费数月时间构建自定义解决方案,或者依靠经过validation的可扩展平台(例如Stream),该平台将在很短的时间内为您提供启动和运行所需的一切。

如果您持怀疑态度,请查看https://getstream.io/get_started/上的5分钟教程。

祝你好运!