routes.rbでよくわからないエラーに悩んだのでメモ
rails2.3.3でよくわからない現象に遭遇したのでメモ。
1.
config/routes.rbで
map.hoge "hoge", :controller => "hoge", :action => "index", :conditions => { :method => :post }
のようなルーティングを定義している
2.
http://example.com/hoge
をGETでリクエスト
3.
routes.rbで引っかかる条件がない
この3つの条件を満たした時に、なぜかActionController::RoutingErrorにならずにApacheのエラーになった。routes.rbの最下行に
map.connect "*path", :controller => "main", :action => "error"
のようにすれば回避できるけど・・・なんでなんだろうなー