Spork自动重启

时间:2011-05-18 23:41:33

标签: ruby-on-rails

我使用spork作为我的DRB,autotest作为我的观察者,以加快我在Rails应用中的测试速度。目前,autotest目录结构中的文件发生更改时重新开始测试。

添加新模型后有没有办法重新启动spork?即当目录结构发生变化时重新启动spork

1 个答案:

答案 0 :(得分:7)

检查Guard + guard-spork

https://github.com/guard/guard

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

Guard基本上是一个拥有众多扩展程序的监听器,可让您查看各种文件以进行更改。 最近有一个关于这个主题的Railscasts插曲(264-guard)。

每个回复的补充:

Guard-spork将手表声明设置为:

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/.*})