我是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"]
}
请注意,我没有routing
或acceptance
测试,我只是尝试修改现有的控制器监视语句,以便在嵌套目录中使用控制器。另请注意,通过添加以下行
watch(%r{^spec/.+/.+_spec\.rb$})
任何见解都将受到赞赏。
答案 0 :(得分:2)
好吧,@ lainkinz做对了。在specfile名称中有一个我无法看到的拼写错误。我在运行-d
时使用了guard
开关,它打印了引起我注意的错误的调试语句。