2008-08-29 [長年日記]

_ [rails] M#c vs M::C#index (2)

追いかけ中

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"]

これが返すファイル名の順番が違うんだ。これって何に依存するんだろ?ファイルシステム?

[]

«前の日記(2008-06-30) 最新