是否有像Windows自动testingfsevent的实现?

基本上,它是自动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!