每当有变化时,使用jQuery更新rails应用程序上的ruby

时间:2014-09-29 23:52:18

标签: javascript jquery ruby-on-rails ruby

我想在rails和Jquery上创建一个带有ruby的应用程序,允许多个用户同时打开同一个页面,如果其中任何一个对页面进行了更改,添加帖子或删除了发布它将显示所有其他用户更改而无需重新加载页面。

在堆栈溢出中,每当有其他用户来给我一个点或删除帖子上的一个点时,它将显示给我而不必刷新页面。

与评论相同,如果有人发帖,我会看到它而不必刷新。 谁能告诉我这里开始这个? 我宁愿不必每30秒重新加载一次页面。

任何帮助都将不胜感激。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

有几种方法可以解决这个问题:

  1. 的WebSockets
  2. 服务器通过ActionController发送事件:: Live(Rails 4 +)
  3. 长轮询(此时过时的方法)
  4. 在websockets和SSE之间,我会选择前者。更高的浏览器兼容性和更成熟的两者技术。如果您愿意为方便而付费,请查看我们的Pusher(固定免费套餐)。否则你可能想看看像Faye这样的东西(http://railscasts.com/episodes/260-messaging-with-faye的好介绍)。