4

我已经开始使用警卫来监视我的测试更改,但是使用了太多的 CPU(在 CPU 的 80%~95% 之间)。我将它与所有这些保护宝石结合使用

gem "guard-rspec"
gem 'guard-livereload'
gem 'guard-rails-assets'
gem 'guard-bundler'

我虽然可能只是我的笔记本电脑,但其他同事在他们的新笔记本电脑(比我的新)中使用它们,并且一直使用大约 60~70% 的 cpu。我试图在没有所有其他宝石的情况下保持警卫,但结果是一样的。

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

4

1 回答 1

6

是的,您可以通过以下方式调整 Guard 以提高效率

  1. 启用 OS 文件系统通知,如高效文件系统处理中所述。
  2. 使用忽略DSL 方法忽略不感兴趣的目录。
  3. 使用过滤器DSL 方法过滤对感兴趣的文件类型的更改。

在我的 2012 27" iMac 上观看带有许多活动 Guard 插件的大型 Rails 项目时,Guard 进程在侦听文件更改时占用 CPU 时间的 0.01%。

于 2013-01-10T09:00:49.263 回答