2013-06-01 30 views
2

我希望页面上的数据在数据库发生更改后立即更新。 当数据发生变化并将其发送给客户端时,有没有办法在服务器上触发某些事件?如何在数据库中的数据更改时动态更新rails中的客户端?

例如,用户可能会看到他拥有的好友请求的数量,如果某个其他用户将该用户添加为好友,该数字应该实时更新。

回答

4

这是Rails 4(服务器发送的事件)中的一项全新功能。有关于此主题的Rails Cast

+0

我不认为发送事件到客户端的机制是这里的主要问题。这些事件来自哪里是具有挑战性的一点。 –

1

如果我没有错,那么你正试图编写一个Rails应用程序,在这个应用程序中,服务器可以实时向多个客户端推送数据。 他们有很多指南,涉及实时推送,和Rails 3

  • 剑圣

你可以尝试剑圣做你想要什么。 GitHub的库:用剑圣应用https://github.com/maccman/juggernaut实例:https://github.com/maccman/holla

  • 王菲

退房王菲:http://faye.jcoglan.com/ - 我听到这件事真是好东西。 如果您正在寻找托管解决方案,我过去曾使用Pusher http://pusher.com/,并且非常喜欢它。我在30分钟内将一个使用Ajax轮询的网站转换为推送者。

  • 阿贾克斯推进引擎 - 完整的解决方案彗星

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

我希望这可以帮助你。

谢谢

+0

剑圣似乎被弃用。 – basgys

相关问题