加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Ruby将文件流式传输到浏览器

发布时间:2020-12-17 02:45:33 所属栏目:百科 来源:网络整理
导读:我正在尝试找到一种在网页上观看服务器日志的有效方法.我不介意建造宝石;我只是想找出最好的方法来做到这一点. 有没有办法使用Ruby(不是任何框架)和浏览器保持流文件的开放?或者它必须每隔x秒轮询一次文件吗? 解决方法 这是一个经常出现的问题.您无法“轻
我正在尝试找到一种在网页上观看服务器日志的有效方法.我不介意建造宝石;我只是想找出最好的方法来做到这一点.

有没有办法使用Ruby(不是任何框架)和浏览器保持流文件的开放?或者它必须每隔x秒轮询一次文件吗?

解决方法

这是一个经常出现的问题.您无法“轻松”流式传输到浏览器.最后,您必须在客户端有一些小的javascript位来处理和显示传入的数据,并在服务器端有一个单独的服务器进程来读取文件并将数据泵回客户端.

目前大多数浏览器都支持WebSockets,它允许浏览器客户端与服务器端的任何服务之间的双向直接通信.这就是我要用的东西.

在WebSockets之前,您使用AJAX长轮询或其他变通方法进行各种攻击.但今天我要说WebSockets是要走的路.

有几个用于ruby的WebSocket库,这使得在服务器端和客户端端更容易设置这样的东西:

Best Ruby on Rails WebSocket tool
Google – Ruby Websockets

另外,为了获得灵感,您可能需要查看您尝试执行的node.js实现:

frontail(1) – tail -F output in browser

其中使用Socket.IO进行通信实施.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读