我最近开始使用Sinatra框架路由(因为Dashing.io项目)。我的问题如下:
我在本地机器上运行了have。我在http://localhost:3030/sample打开了我的仪表盘。假设I stop dashing (ctrl+c,它也会停止瘦服务器)。我的仪表板仍然在那里,屏幕上有小部件,只有当我刷新浏览器时,我才会收到错误消息。
有没有办法在down宕机或瘦服务器停止时自动重定向到错误页面(说明服务已关闭)?
我尝试过的事情:我让一个python脚本每秒运行一次,以检查是否有任何瘦/破进程在运行。如果找不到任何进程,我尝试使用page的reload小部件重新加载页面。但是后来我意识到我不能使用这个小工具,因为down坏了。
我用谷歌搜索了一下,想找到一个答案,但什么也没找到。有谁能告诉我怎么走吗?
发布于 2015-07-21 13:18:59
data试图优雅地处理SSE (服务器发送事件)的连接问题,它使用SSE(服务器发送事件)来获取小部件数据。这在生产中工作得很好,但我可以看到它在开发过程中是如何令人困惑的。
对于这一点,我可以想到一些选项,都是客户端的:
不幸的是,Dashing根本不公开EventSource。另一种选择是附加您自己的错误处理程序。
Dashing中有一些代码,如果完全失败,它们最终会尝试刷新:https://github.com/Shopify/dashing/blob/c49e181cdb13d3357d76759e5311746ffe00f281/javascripts/dashing.coffee#L104-L110
如果连接完全断开,lost将在5分钟内尝试刷新。
https://stackoverflow.com/questions/31429246
复制相似问题