【问题标题】:Listen gem and monitoring for filesystem changes监听 gem 并监控文件系统的变化
【发布时间】:2013-01-09 17:01:26
【问题描述】:

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

它看起来很不错,但是如果我需要捕捉目录中文件的任何更改/添加,有没有办法让我捕捉自上次脚本以来更改的任何文件跑吗?

即。有没有办法让Listen 持久工作?

【问题讨论】:

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

标签: ruby filesystems


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      相关资源
      最近更新 更多