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 = App.new) do
   controller app.controller do
       root :to => "index"
        get => "sign_up"
    end
end