我使用 spork 作为我的 DRB 和 autotest 作为我的观察者来加速我的 Rails 应用程序中的测试。当前,当目录结构中的文件发生更改时,autotest 会重新启动测试。

添加新模型后有没有办法重新启动spork?即当 目录结构 已更改时重新启动 spork

最佳答案

Check Guard +guard-spork

https://github.com/guard/guard

https://github.com/guard/guard-spork

Guard 基本上是一个具有许多扩展名的监听器,可让您查看各种文件的更改。
最近有一个关于这个主题的 Railscasts 集(264-guard)。

每个回复的添加:

Guard-spork 将 watch 声明设置为:

guard 'spork' do
  watch('config/application.rb')
  watch('config/environment.rb')
  watch(%r{^config/environments/.*\.rb$})
  watch(%r{^config/initializers/.*\.rb$})
  watch('spec/spec_helper.rb')
end

要在更改目录结构时重新启动 spork,请尝试微调正则表达式监视声明。在添加新模型后重新启动 spork 的情况下(为什么需要,如果你不介意我的询问?)尝试以下将捕获 .rb 文件上的任何事件,
watch(%r{^app/models/.*\.rb$})

否则,请尝试以下操作以捕获对目录下任何内容的批发更改:
watch(%r{^config/initializers/.*})

关于ruby-on-rails - Spork 自动重启,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6052289/

10-11 17:35