我希望页面上的数据在数据库发生更改后立即更新。 当数据发生变化并将其发送给客户端时,有没有办法在服务器上触发某些事件?如何在数据库中的数据更改时动态更新rails中的客户端?
例如,用户可能会看到他拥有的好友请求的数量,如果某个其他用户将该用户添加为好友,该数字应该实时更新。
我希望页面上的数据在数据库发生更改后立即更新。 当数据发生变化并将其发送给客户端时,有没有办法在服务器上触发某些事件?如何在数据库中的数据更改时动态更新rails中的客户端?
例如,用户可能会看到他拥有的好友请求的数量,如果某个其他用户将该用户添加为好友,该数字应该实时更新。
这是Rails 4(服务器发送的事件)中的一项全新功能。有关于此主题的Rails Cast。
如果我没有错,那么你正试图编写一个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浏览器,而无需在客户端安装任何东西。
我希望这可以帮助你。
谢谢
剑圣似乎被弃用。 – basgys
我不认为发送事件到客户端的机制是这里的主要问题。这些事件来自哪里是具有挑战性的一点。 –