Rails / Rack: получение параметров запроса из промежуточного программного обеспечения canonical_host - PullRequest
3 голосов
/ 15 марта 2012

Я использую промежуточное программное обеспечение Rack Canonical Host (https://github.com/tylerhunt/rack-canonical-host) с Rails для принудительной установки www для всех корневых запросов (example.com становится www.example.com). Однако, если посетитель пытается получить доступ действительный поддомен нашего приложения, мы явно не хотим форсировать www. Вот пример использования промежуточного программного обеспечения:

Rails.application.config.middleware.use Rack::CanonicalHost do
  # the following return value will be used to set the canonical host
  'www.example.com'
end

Как видите, это несколько статично, что является проблемой. Однако, если бы у меня был доступ к параметрам запроса (например, субдомен, домен и т. Д.), Я мог бы проверить их и перенаправить соответствующим образом (и только при необходимости).

У кого-нибудь есть указатели?

1 Ответ

3 голосов
/ 29 августа 2012

Укажите параметр для этого блока

Rails.application.config.middleware.use Rack::CanonicalHost do |params|
  puts "PATH_INFO #{params['PATH_INFO']}"
end
...