Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在 centos 上自动编译我的 less 文件。
ruby 是否可以在目录中监视以特定扩展名结尾的文件的更改,然后在发生这种情况时执行命令?
我在一个简单的 shell 脚本中尝试了 inotify,但是当 ide 创建临时文件等时总是会出现问题。
你想要inotify。Ruby 包装器rb-notify可用。
inotify
ZenTest gem 包含命令行工具,它监视测试目录并在其中一个文件更改时运行测试。autotest
autotest
去看看那个工具是如何工作的。使用 inotify 很有帮助,但不是必需的。
其基本思想是在loop其中编写 a sleep。使用 Ruby 的Find类来定位待处理的候选文件。Find 文档有示例代码来启动该部分。
loop
sleep