小编Bis*_*ark的帖子

如何在rails 3中实时推送内容

我想知道如何在我的网站上实时推送内容..我已经研究了一段时间,我意识到有很多方法可以完成这项工作.

首先考虑一些问题:我有一个带有一些社交功能的Rails 3应用程序.我想要实现的功能之一是在创建新活动时通知我的用户.我的第一种方法是实现SSE和一个控制器,在最后一次加载的活动之后在DB中搜索新的注册表.

这可以工作,但这需要太多的数据库查询,我只需要在创建新活动时将活动推送到所有活动用户(与该活动相关),而无需进行数据库查询.

我的第二种方法是创建一个指向控制器的路由,一个观察者捕获何时创建一个新活动,稍后将创建的当前活动传递给控制器​​,最后通过SSE渲染活动部分.

这是我的问题..如何将观察者与控制器连接并将其传递给要呈现的当前活动?在那里,我可以使用其他控制器类型,如金属控制器甚至抽象控制器类型?

在这一点上,我意识到这可能是另一种做这项工作的方法.如果我能找到一种方法来做到这一点而不必用另一种语言或框架开发它真的很好..我认为应该有一个宝石这可以让实时应用程序更容易..你怎么看?我是正确的方式或我应该做什么来实现这一目标?非常感谢!!

ruby-on-rails real-time observers server-sent-events

3
推荐指数
1
解决办法
2737
查看次数