我需要破解一个快速的网页,当内容被添加到该文件时,该网页会实时显示日志文件。
例如,它就像一个实时tail -f error_log
类型的命令,但会在网页上不断更新。
有没有人见过/听过/梦见过Ruby / jQuery解决方案? (插件,宝石等)?
答案 0 :(得分:1)
嗯,除非您完全控制写入日志的内容,否则无法完全显示内容。
有些东西可以每10-20秒自动刷新一次内容。
在第一次请求时,一切都会显示出来。然后AJAX请求将发送客户端的最后一行,然后Ruby必须打开文件,找到该行并在之后发送所有内容。
对于具有超过1或2个客户端的服务器,这将很难。真正的困难在于服务器无法“推送”客户端的更改,客户端只能检入并查看它们是否发生了变化。
我知道0 Ruby,所以我不能为你写任何东西,但事情就是如此。
答案 1 :(得分:1)
您不打算使用标准设计方法,但使用pubsub方法会起作用。您可以查看node.js的一种方法。另一种方法是使用递归的ajax查询来查询日志文件中的更改。