4

我希望页面上的数据在数据库发生更改后立即更新。有没有办法可以在数据更改时触发服务器上的某些事件并将其发送到客户端?

例如,用户可能会看到他的好友请求数量,并且如果其他用户将该用户添加为好友,则该数量应实时更新。

4

2 回答 2

5

这是 Rails 4 中的一个全新特性(服务器发送事件)。有一个关于这个主题的Rails Cast 。

于 2013-06-01T18:11:58.790 回答
1

如果我没有错,那么您正在尝试编写一个 Rails 应用程序,其中服务器可以将数据实时推送到多个客户端。他们有许多涉及实时推送和 Rails 3 的指南。

  • 剑圣

你可以尝试主宰做你想做的事。github 存储库:https ://github.com/maccman/juggernaut与 juggernaut 的应用示例:https ://github.com/maccman/holla

  • 法耶

看看 Faye: http: //faye.jcoglan.com/ - 我听到了关于它的好消息。如果您正在寻找托管解决方案,我过去曾使用过 Pusher http://pusher.com/,并且很喜欢它。我在大约 30 分钟内将一个使用 ajax 轮询的站点转换为 pusher。

  • Ajax Push Engine - 完整的 Comet 解决方案

您可以使用APE (Ajax Push Engine) Rails 插件。APE 是专为 Ajax Push 设计的全功能开源解决方案。它包括一个彗星服务器和一个 Javascript 框架。APE 允许实现任何类型的实时数据流到 Web 浏览器,而无需在客户端安装任何东西。

我希望这可以帮助你。

谢谢

于 2013-06-02T18:43:22.463 回答