我正在使用ROR和主干编写的应用程序,它基本上是一个1页的应用程序,使用ROR作为api,并借助Backbone和js模板呈现了所有UI。

部署新版本时,我们的用户没有刷新浏览器选项卡,我想确定已部署新版本,并向他们发送通知以要求刷新页面。

从客户端确定已部署新版本的好方法是什么?

谢谢,

最佳答案

我可能会做一个/version路由,该路由将返回当前部署的git修订版的SHA。客户端可以定期获取此URL,并查看其是否已更改。

这种方法使服务器不必担心维护当前连接的客户端列表(用于推送通知)。更重要的是,它很容易实现。

07-25 22:31