使用Rails创建内部消息系统

时间:2014-01-08 23:29:39

标签: ruby-on-rails database email instant-messaging

我有可以创建包含食物的DinnerEvent的用户。用户使用连接表指定首选食物。想要创建一个内部消息系统,该系统会自动向其他“喜欢”创建的DinnerEvent中的Food的用户发送通知。任何人都可以提供一些指导,告诉我如何处理这个或者是否有任何好的参考资源(没有太多运气搜索)?想到ActiveMailer但决定我不希望别人在他们的电子邮件收件箱中一直收到垃圾邮件。宁愿只使用Rails来实现这一点。

1 个答案:

答案 0 :(得分:1)

这里有很多选择,很多用例都需要仔细思考。也许你可以从非常简单的事情开始:

  1. 跟踪每个用户的最后登录日期/时间
  2. 在某些页面上(特定于登录用户),显示自上次登录后创建的所有DinnerEvents,这些晚餐活动与其“食物”偏好设置相匹配。应该是简单的Active Record来拉这个。
  3. 继续显示此列表,直到他们将其解除(记录此日期/时间)或再次登录
  4. 一个完整的消息传递系统可能需要更复杂的东西,比如订阅主队列的每个用户的队列。而且,可能还有像Redis这样的额外后端数据存储。我现在有目的地遗漏了这样的细节;这是一个更大的话题。