使用Ruby和jQuery来尾随日志文件

时间:2009-11-04 01:54:35

标签: jquery ruby

我需要破解一个快速的网页,当内容被添加到该文件时,该网页会实时显示日志文件。

例如,它就像一个实时tail -f error_log类型的命令,但会在网页上不断更新。

有没有人见过/听过/梦见过Ruby / jQuery解决方案? (插件,宝石等)?

2 个答案:

答案 0 :(得分:1)

嗯,除非您完全控制写入日志的内容,否则无法完全显示内容。

有些东西可以每10-20秒自动刷新一次内容。

在第一次请求时,一切都会显示出来。然后AJAX请求将发送客户端的最后一行,然后Ruby必须打开文件,找到该行并在之后发送所有内容。

对于具有超过1或2个客户端的服务器,这将很难。真正的困难在于服务器无法“推送”客户端的更改,客户端只能检入并查看它们是否发生了变化。

我知道0 Ruby,所以我不能为你写任何东西,但事情就是如此。

答案 1 :(得分:1)

您不打算使用标准设计方法,但使用pubsub方法会起作用。您可以查看node.js的一种方法。另一种方法是使用递归的ajax查询来查询日志文件中的更改。