gems/actionpack-1.13.6/lib/action_controller/routing.rb の変態的なルーティングのコードを読み解いて、 ActionController::Routing.possible_controllers が返す配列の順序が違う!というところまで。
これ
>> ActionController::Routing.possible_controllers => ["rails/info", "rails_info", "m/c", "m"]
と、これ。
>> ActionController::Routing.possible_controllers => ["rails/info", "rails_info", "m", "m/c"]
この順序のまま escape して union してるから、パスの認識に違いが出るんだなー。
結局は、
>> Dir["/tmp/m-c/app/controllers/**/*_controller.rb"]
これが返すファイル名の順番が違うんだ。これって何に依存するんだろ?ファイルシステム?