配置guard以监视控制器子目录

时间:2014-01-07 18:10:19

标签: ruby regex guard

我是ruby的新手,我正在尝试将guard配置为监视嵌套目录中的控制器。

这是目录结构

/app
  /controllers
    /manage   
      /my_controller.rb

以下是编辑文件my_controller.rb时应触发的监视表达式

watch(%r{^app/controllers/(.+)/(.+)_(controller)\.rb$})  
  { |m| [
    "spec/routing/#{m[2]}_routing_spec.rb", 
    "spec/#{m[3]}s/#{m[1]}/#{m[2]}_#{m[3]}_spec.rb", 
    "spec/acceptance/#{m[2]}_spec.rb"] 
  }

请注意,我没有routingacceptance测试,我只是尝试修改现有的控制器监视语句,以便在嵌套目录中使用控制器。另请注意,通过添加以下行

,我能够成功查看规范文件以进行更改

watch(%r{^spec/.+/.+_spec\.rb$})

任何见解都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

好吧,@ lainkinz做对了。在specfile名称中有一个我无法看到的拼写错误。我在运行-d时使用了guard开关,它打印了引起我注意的错误的调试语句。