我需要实时显示日志文件到用户网页使用ruby/rails。用户应该能够在不刷新页面的情况下看到日志文件流。
日志文件可能并不总是在运行rails的同一台机器上。
在ruby/rails中是可能的吗?
发布于 2010-02-24 09:43:35
您可以通过自动刷新页面来实现这一点,当JavaScript可用时使用AJAX (这避免了页面闪烁和页面重新加载导致的额外带宽使用)。
另一种方法(实际上是增量更新页面)由两个独立的问题组成:(1)随着文件的增长读取文件,以及(2)在不关闭连接的情况下发送答案。我见过一些解决方案这样做(虽然不是在Rails中),但不幸的是,它们往往不太可靠(浏览器和系统的其他部分将超时),当页面加载永远不会完成时,用户会感到困惑。
发布于 2010-02-24 09:50:29
Ruby和Rails可以读取文件,但问题将是从不同的机器访问。日志文件是否在同一网络上?
发布于 2011-09-11 13:20:09
您所要求的不一定是特定于Rails的。这更多的是一个技术问题,国际海事组织。
因为传统的web模型是客户机/服务器,并且异步推送数据不是标准的,所以你需要弄清楚如何做到这一点,或者通过:
1)在客户端通过轮询来伪造。
2)使用不同的技术。对于Rails,您可能希望研究一下comet或websockets之类的东西。
https://stackoverflow.com/questions/2323067
复制相似问题