用Ruby编写文件更改侦听器

用Ruby编写文件更改侦听器,ruby,directory,listener,Ruby,Directory,Listener,我想编写一个侦听器(ruby模块)来识别文件夹中的文件创建。我的设想如下 我有一个名为(文件)的文件夹 我有一个Rails项目,它将在其中创建一个文件(demo.txt) 文件夹('文件') 我需要编写一个侦听器来识别文件更改并启动 读取文件(demo.txt) 从哪里开始创建这个Ruby模块 我使用的是“Ruby 1.8.7(2010-06-23 patchlevel 299)[i686 linux]。有一些小型库,您可以利用、学习或构建,例如 敏捷开发工具,监视目录树,并在观察到的

我想编写一个侦听器(ruby模块)来识别文件夹中的文件创建。我的设想如下

  • 我有一个名为(文件)的文件夹
  • 我有一个Rails项目,它将在其中创建一个文件(demo.txt) 文件夹('文件')
  • 我需要编写一个侦听器来识别文件更改并启动 读取文件(demo.txt)
从哪里开始创建这个Ruby模块


我使用的是“Ruby 1.8.7(2010-06-23 patchlevel 299)[i686 linux]。

有一些小型库,您可以利用、学习或构建,例如

敏捷开发工具,监视目录树,并在观察到的文件被修改时触发用户定义的操作。它最典型的用途是连续测试,因此它是自动测试的更灵活的替代方法

目录监视程序通过每隔一段时间扫描一个目录并根据用户提供的glob模式生成一个文件列表来进行操作。当文件列表从一个间隔更改到下一个间隔时,将生成事件并将其发送给注册的观察者。支持三种类型的事件-添加、修改和删除

Guard是一个命令行工具,可以轻松处理文件修改事件(FSEvent/Inotify/Polling支持)

这是inotify Linux内核子系统上的一个简单包装器,用于监视文件和目录的更改。它使用FFIGEM来避免编译C扩展

嗨@miku,看来是个不错的选择,谢谢