matching each subdomain to a different controller.

I want to create routes that map a subdomain to a controller. Each controller will have the same actions but they will have different views and will do different things. So basically I want something like this imaginary route

constraints(app = do    controller app.controller do        root :to => "index"         get => "sign_up"     end end