Хостинг субдомена Ruby on Rails только для некоторых контроллеров - PullRequest
1 голос
/ 22 февраля 2012

Я разработал проект ruby ​​on rails, который размещен на http://example.com. Теперь я хочу создать новый поддомен, например, http://api.example.com

Моя проблема в том, что я разработал файлы основного домена и суб-доменный файл в одном проекте.Теперь я хочу сопоставить только некоторые контроллеры с поддоменом (относящиеся к API контроллеры), а остальные контроллеры с основным доменом.

Как этого добиться?

Спасибо

1 Ответ

1 голос
/ 22 февраля 2012

Rails 2: http://railscasts.com/episodes/123-subdomains
Rails 3: http://railscasts.com/episodes/221-subdomains-in-rails-3

Подход Rails 3: вы просто добавляете желаемый контроллер в свое ограничение.Если вы хотите, чтобы ваши поддомены оставались статичными и т.д., вам нужно изменить код из этой скринкаста.Непроверенный пример:

class ApiSubdomain
  def self.matches?(request)
    request.subdomain.present? && request.subdomain == 'api'
  end
end

constraints(ApiSubdomain) do
  # your api routes here
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...