Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 侦听和监视文件系统更改_Ruby_Filesystems - Fatal编程技术网

Ruby 侦听和监视文件系统更改

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

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

它看起来很不错,但是如果我需要捕获目录中文件的任何更改/添加,是否有方法捕获自上次运行脚本以来更改的任何文件


也就是说,有没有办法让
Listen
与持久性一起工作?

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


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

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

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

恐怕你必须自己做(保存文件的最后一个已知状态)@SergioTulentsev如何保存文件的最后一个已知状态?