基本上,它是自动testing的扩展,它侦听来自操作系统的通知,并允许自动testing永远不会永久扫描文件更改,同时只testing必要的更改。 它节省了CPU和磁盘的使用。
Windows为File Change Notification提供了一个名为FindFirstChangeNotification的API http://msdn.microsoft.com/zh-cn/library/aa365261(VS.85).aspx
事实证明,有人已经为此做了一个小红宝石桥,你可以用它作为起点: http : //blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/36807
Guard有rb-fchange 。
我试了几次,在Vista中wdm对我最有效。
require 'wdm' monitor = WDM::Monitor.new monitor.watch_recursively('c:\test') { |change| puts change.path } monitor.run!