Rails 3.0 имеет эту встроенную возможность, вы можете получить доступ к поддомену с request.subdomain
.
Вы также можете маршрутизировать на основе поддомен:
class SupportSubdomain
def self.matches?(request)
request.subdomain == "support"
end
end
Basecamp::Application.routes do
constraints(SupportSubdomain) do
match "/foo/bar", :to => "foo#bar"
end
end
Если вы используете 2.3, вам понадобится такой плагин, как subdomain-fu .