2

我刚刚遇到了监听文件系统事件(或轮询)的监听gem,它可以在文件更改或添加时执行您的 ruby​​ 代码。

它看起来非常好,但是如果我需要捕获目录中文件的任何更改/添加,有没有办法让我捕获自上次运行脚本以来更改的任何文件?

IE。有什么办法可以Listen坚持不懈地工作吗?

4

2 回答 2

0

如果目录更改事件顺序很重要,那么在脚本停止工作后您可能无法获得该顺序,因为它丢失并且无法从文件系统中检索。

否则,我会利用 git repo 在上次提交后收集更改,在脚本停止工作之前进行提交。

于 2014-12-18T13:03:26.220 回答
0

尝试使用以下命令在控制台上解决问题

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
于 2016-10-01T20:14:53.757 回答