再現性のないエラー。

/components/blog/blogs/1/entries/tagged_with/{tagname} にアクセスしたときのルーティングの生成がおかしい。

map.connect 'components/:controller/:action/:id', :requirements => {:controller => /[a-z_]+\/[a-z_]+/i }

な感じでやっているんだけれど、ほとんど問題ないのだけれど、たまに、Routing Errorが発生していて、

 Parameters: {"_layout"=>"page", "action"=>"tagged_with", "controller"=>"components/blog/entries", "blog_id"=>"1", "tagname"=>"tagname"}
/!\ FAILSAFE /!\  Sun Mar 09 10:47:43 +0000 2008
  Status: 500 Internal Server Error
  uninitialized constant Components::Blog
    /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:266:in `load_missing_constant'

な形でcontrollerの認識がおかしいように見える。。。