実はすっきりしてませんでした。

どうも「ActionController::Routing::Routes」を追う場合、
Dispacherから追わないと駄目だったらしい。
参考URLに詳しく書いてあった。

参考:
http://idm.s9.xrea.com/ratio/2006/01/29/000357.html

こいつがキモでした。

452 def recognize(request)
453 string_path = request.path
454 string_path.chomp! if string_path[0] == ?/
455 path = string_path.split '/'
456 path.shift
457
458 hash = recognize_path(path)
459 return recognition_failed(request) unless hash && hash['controller']
460
461 controller = hash['controller']
462 hash['controller'] = controller.controller_path
463 request.path_parameters = hash
464 controller.new
465 end
466 alias :recognize! :recognize


確かにsplitしてます。

455 path = string_path.split '/'

最初の捨ててます。

456 path.shift


疲れたので寝ます。