Ruby 为什么guard几乎100%使用cpu?

Ruby 为什么guard几乎100%使用cpu?,ruby,ruby-on-rails-3,guard,Ruby,Ruby On Rails 3,Guard,我已经开始使用它来监视我的测试更改,但是它占用了太多的cpu(cpu的80%~95%)。我用它来搭配所有这些护卫宝石 gem "guard-rspec" gem 'guard-livereload' gem 'guard-rails-assets' gem 'guard-bundler' 我想可能只是我的笔记本电脑,但其他同事在他们的新笔记本电脑(比我的新)中使用它们,并且一直在使用大约60~70%的cpu。 我试着在没有其他宝石的情况下运行guard,但结果是一样的 有没有办法配置它并最小化

我已经开始使用它来监视我的测试更改,但是它占用了太多的cpu(cpu的80%~95%)。我用它来搭配所有这些护卫宝石

gem "guard-rspec"
gem 'guard-livereload'
gem 'guard-rails-assets'
gem 'guard-bundler'
我想可能只是我的笔记本电脑,但其他同事在他们的新笔记本电脑(比我的新)中使用它们,并且一直在使用大约60~70%的cpu。 我试着在没有其他宝石的情况下运行guard,但结果是一样的


有没有办法配置它并最小化它们的cpu使用率?

是的,您可以通过

  • 如中所述启用操作系统文件系统通知
  • 忽略DSL方法不感兴趣的目录
  • 使用DSL方法过滤对感兴趣的文件类型的更改
  • 在我2012年的27“iMac上观看一个包含许多活动Guard插件的大型Rails项目时,Guard进程在侦听文件更改时占用了0.01%的CPU时间。

    +1对于高效的文件系统处理链接…使用操作系统通知将产生天文学般的影响,因为Guard依赖于文件修改时间的连续轮询。