Ruby - 监视扩展正在更新的文件

时间:2013-08-12 12:47:42

标签: ruby bash less

我正在尝试在centos上自动编译我的较少文件。

在ruby中是否可以在目录中查看以特定扩展名结尾的文件的更改,然后在发生这种情况时执行命令?

我在一个简单的shell脚本中尝试过inotify,但是当ide创建临时文件等时总会出现问题。

2 个答案:

答案 0 :(得分:3)

你想要inotify。可以使用Ruby包装器rb-notify

答案 1 :(得分:0)

ZenTest gem包含autotest命令行工具,它可以监视测试目录并在其中一个文件发生更改时运行测试。

去看看这个工具是如何工作的。使用inotify很有帮助,但不是必需的。

这样做的基本思路是在loop内写一个sleep。使用Ruby的Find类来查找可供处理的文件。 Find文档包含启动该部分的示例代码。