标签: ruby bash less
我正在尝试在centos上自动编译我的较少文件。
在ruby中是否可以在目录中查看以特定扩展名结尾的文件的更改,然后在发生这种情况时执行命令?
我在一个简单的shell脚本中尝试过inotify,但是当ide创建临时文件等时总会出现问题。
答案 0 :(得分:3)
你想要inotify。可以使用Ruby包装器rb-notify。
inotify
答案 1 :(得分:0)
ZenTest gem包含autotest命令行工具,它可以监视测试目录并在其中一个文件发生更改时运行测试。
autotest
去看看这个工具是如何工作的。使用inotify很有帮助,但不是必需的。
这样做的基本思路是在loop内写一个sleep。使用Ruby的Find类来查找可供处理的文件。 Find文档包含启动该部分的示例代码。
loop
sleep