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

时间:2010-09-28 03:14:43

标签: ruby-on-rails ruby-on-rails-3

我有兴趣学习如何在网络应用中为图书,作者,评论等多种模型实施新闻Feed /活动Feed ...

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

谢谢!

3 个答案:

答案 0 :(得分:12)

你不需要任何宝石。

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-1)

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

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

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

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

祝你好运!