【发布时间】:2017-12-28 06:15:02
【问题描述】:
我正在使用 Rails 5 为面对面的社交游戏(通过手机/平板电脑/等)制作一个简单的回合制游戏跟踪器
我想让游戏中的所有“玩家”(会话/用户列表/...)在玩家采取行动后自动重新加载他们的浏览器。
我知道有实时更新功能,例如 AJAX 和 websockets,但对于看似简单的问题来说,它们似乎都太重要了。此外,我想更新其他个客户端页面,而不仅仅是启动操作的客户端。
是否有发送重载的简单解决方案?还是我需要在更复杂的 API 中编写一些代码?
【问题讨论】:
-
在这种情况下,使用 AJAX 的方式是最简单的方式。不过 Rails 5 中的
ActionCable(WebSocket 方式)也很容易实现,所以如果可以的话,你应该尝试一下。 -
有没有一个简单的例子可以证明这一点?我看过的所有 AJAX 教程都使用 AJAX,以便客户端的操作可以更新它自己的客户端页面,而无需加载整个页面。我想向 other 客户端发送重载。我会更新问题以使这一点更清楚。
标签: ruby-on-rails ajax websocket