我正在寻找一个使用inotify gem 来检测目录更改的简单、简洁的示例。
它缺乏例子。
在examples/watcher.rb中有一个例子。该链接指向aredridel 的repo,因为看起来您链接到aredridel 的文档,而aredridel 是编写示例的人。
我ruby-inotify
使用以下代码监视特定文件夹下的文件创建的项目之一
# frozen_string_literal: true
require 'rb-inotify'
# observe indicate folder, trigger event after
module ObserveFiles
def self.observe
watcher = INotify::Notifier.new
directory = CONFIG['xml_folder'] # folder that want to watch
watcher.watch(directory, :create) do |event|
# do your work where
# here, event.name is created file name
# event.absolute_name file absolute path
end
watcher.run
end
end
使用此代码
ObserveFiles.observe
希望这会对某人有所帮助。