【发布时间】:2013-04-07 23:22:18
【问题描述】:
我正在查看 Michael Hartl's online book 并发现他的 Guardfile 的这条正则表达式行。
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) do |m|
["spec/routing/#{m[1]}_routing_spec.rb",
"spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
"spec/acceptance/#{m[1]}_spec.rb",
(m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" :
"spec/requests/#{m[1].singularize}_pages_spec.rb")]
最后一位是做什么的:
(m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" :
"spec/requests/#{m[1].singularize}_pages_spec.rb")])
我知道m[1] 将是控制器的名称,但[/_pages/] 部分完成了什么?
【问题讨论】:
标签: ruby-on-rails tdd guard