Ruby on rails 在后台运行rb fsevent

Ruby on rails 在后台运行rb fsevent,ruby-on-rails,ruby,daemon,fsevents,Ruby On Rails,Ruby,Daemon,Fsevents,我正在尝试使用守护进程gem在后台对进程进行守护。此进程只检查目录中的任何更改并报告它。我以前使用过守护进程gem,从来没有遇到过任何问题,但是当我将它与rb fsevent目录监视混合使用时,似乎出现了一些问题 下面是监视目录更改的ruby代码 require 'rb-fsevent' require 'rubygems' notifier = FSEvent.new notifier.watch "/Test/NewFolder" do |directories| puts "Dete

我正在尝试使用守护进程gem在后台对进程进行守护。此进程只检查目录中的任何更改并报告它。我以前使用过守护进程gem,从来没有遇到过任何问题,但是当我将它与rb fsevent目录监视混合使用时,似乎出现了一些问题

下面是监视目录更改的ruby代码

require 'rb-fsevent'
require 'rubygems'

notifier = FSEvent.new
notifier.watch "/Test/NewFolder" do |directories|
  puts "Detected change inside: #{directories.inspect}"
end
notifier.run
下面是我如何调用ruby文件的

require 'rubygems'
require 'daemons'

Daemons.run('folder_watcher_mac.rb')

当我运行“ruby start\u watcher.rb start”时,什么都没有发生。这是对rb fsevent进行后台监控的正确方法吗?

根据我所读的内容,该进程将与控制台分离。因此,您所提供的
puts
输出将没有任何用处。您可能需要查看其他通知更改的方式,可能需要使用日志。是的。我就是这么想的。因此,每当我手动创建该文件夹时,我都尝试将其删除。但这也没用。我真的不明白你在创建文件夹时删除它的意思。你想要任何类型的通知来通知你,你给监视的目录中发生了更改,对吗?我实际上想在我监视的目录中创建新文件夹/文件时运行脚本。(我之前的意思是,当我在监视的文件夹中创建文件夹时,守护进程会将其删除。我不是将其写入日志,而是在胡闹。效率不高!)