Я разрабатываю приложение Rails, которое по умолчанию настраивает учетные записи пользователей на поддомен по своему выбору. Как вариант, они смогут сопоставить свой полный домен со своей учетной записью.
Пока у меня все настроено. Я использую subdomain-fu для включения маршрутизации:
# routes.rb
map.with_options :conditions => {:subdomain => true} do |app|
app.resources # User's application routes are all mapped here
end
map.with_options :conditions => {:subdomain => false} do |www|
www.resources # Public-facing sales website routes are mapped here
end
В дополнение к этому, я использую метод , описанный здесь , чтобы получить доступ к учетной записи через поддомен или полный домен:
before_filter :set_current_account
def set_current_account
if request.host.ends_with? current_domain
# via subdomain
@current_club = Club.find_by_subdomain(current_subdomain)
else
# via full domain
@current_club = Club.find_by_mapped_domain(request.host)
end
end
Я еще не очень продвинулся в процессе создания этого, но уже вижу, что у меня возникнут проблемы с маршрутизацией. Если request.host
это какой-то домен random.com, то subdomain-fu не собирается маршрутизировать соответствующие маршруты?
Я предполагаю, что это не такая уж необычная проблема, поэтому кто-нибудь может рассказать, как они решили эту проблему, или как я настроил бы свои маршруты, чтобы сделать то, что мне нужно?