Ruby 侦听和监视文件系统更改
我刚刚遇到了gem,它监视文件系统事件(或轮询),并可以在文件更改或添加时执行ruby代码 它看起来很不错,但是如果我需要捕获目录中文件的任何更改/添加,是否有方法捕获自上次运行脚本以来更改的任何文件Ruby 侦听和监视文件系统更改,ruby,filesystems,Ruby,Filesystems,我刚刚遇到了gem,它监视文件系统事件(或轮询),并可以在文件更改或添加时执行ruby代码 它看起来很不错,但是如果我需要捕获目录中文件的任何更改/添加,是否有方法捕获自上次运行脚本以来更改的任何文件 也就是说,有没有办法让Listen与持久性一起工作?如果目录更改事件顺序很重要,那么在脚本停止工作后,您可能无法获得该顺序,因为它丢失并且无法从文件系统中检索 否则,我将利用git repo在上一次提交后收集更改,在脚本停止工作之前进行提交。使用下面的命令在控制台上尝试解决此问题 echo fs.
也就是说,有没有办法让
Listen
与持久性一起工作?如果目录更改事件顺序很重要,那么在脚本停止工作后,您可能无法获得该顺序,因为它丢失并且无法从文件系统中检索
否则,我将利用git repo在上一次提交后收集更改,在脚本停止工作之前进行提交。使用下面的命令在控制台上尝试解决此问题
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
恐怕你必须自己做(保存文件的最后一个已知状态)@SergioTulentsev如何保存文件的最后一个已知状态?