4

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

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

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

4

2 回答 2

3

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

于 2013-08-12T12:53:08.870 回答
0

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

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

其基本思想是在loop其中编写 a sleep。使用 Ruby 的Find类来定位待处理的候选文件。Find 文档有示例代码来启动该部分。

于 2013-08-12T14:05:44.227 回答