[rails] config/routes.rbでピリオドを含むパラメータをURLに使う

ホスト名やIPアドレス、数値など、URLのパラメータでピリオドを使おうとすると (.:format) がマッチしてしまってエラーとなる場合がある。
そういう場合は、下記のように :constraints オプションでパターンを正規表現で指定すれば良い。

#config/routes.rb
match '/show/:host/:path' => 'show#host', :constraints => {:host=>/[a-zA-Z0-9_-\.]+/}

詳細は、actionpack-3.1.3/lib/action_dispatch/routing/mapper.rb のコメントを参照。
http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Base.html も。