maeshimaの日記

メモ書きです

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"

のようにすれば回避できるけど・・・なんでなんだろうなー