debiancdn

AWS, Content Delivery Network and Debian

日別アーカイブ: 2007/05/09

fcgiの問題? lighttpdの問題? routes.rbの解釈が違う問題

GW中に管理者向けのcontrollerを admin/もげもげ/:action という形に入れ子にして書きかえた。それで問題が生じていたようだ。

まあどういうことかといえば、

 https://ほげほげ/admin/login/login_index

の解釈がlighttpdのfcgiの解釈では

Parameters: {"action"=>"login", "id"=>"login_index", "controller"=>"admin"}

となっていて、

webrickでは

Parameters: {"action"=>"login_index", "controller"=>"admin/login"}

となっている。後者のほうになってほしい。

というわけで

routes.rbにこんなのを追加したら問題はなおったようだ。

  map.connect ':controller/:action',
  :requirements => {
    :controller => /admin\/\w+/
  }
広告