如何在所有正在使用的设备中更新rails应用程序中的内容?

时间:2016-06-09 15:17:00

标签: ruby-on-rails ajax websocket

我真的不知道如何做到这一点。因此,当管理员,删除或添加帖子时,我希望正在查看应用的用户自动查看新内容,而无需刷新。我研究过,有人说是websockets。但还有其他方法吗?或者最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

的确,您正在寻找的是websocket。 该应用程序将“订阅”用户到一个频道(例如可以附加到一个页面)。 然后,根据您的情况为此频道创建事件:

 - when an admin create a post, create a create_post event
 - when an admin  delete a post, create a delete_post event

然后,您可以在创建新事件时触发操作。 创建delete_post事件时,隐藏页面中的帖子。创建create_post事件时,请附加它。

您有多种解决方案。 Rails 5包括ActionCable,它是集成到rails(Here is a tutorial)中的websocket“系统”。 或者您有外部解决方案,例如pusher