По сути, это расширение для автотеста, которое прослушивает уведомления от ОС и позволяет автотесту не сканировать изменения файлов постоянно, тестируя только необходимые изменения. Это экономит использование процессора и диска.
Windows предоставляет API для уведомления об изменении файла под названием FindFirstChangeNotification http://msdn.microsoft.com/en-us/library/aa365261(VS.85).aspx
Оказывается, кто-то уже создал небольшой рубиновый мост для этого, который вы могли бы использовать в качестве отправной точки: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/36807
Существует rb-fchange для Guard .
Я пробовал несколько и в Vista wdm работал лучше всего для меня.
require 'wdm' monitor = WDM::Monitor.new monitor.watch_recursively('c:\test') { |change| puts change.path } monitor.run!