У меня есть сайт с субдоменом api
. В том же домене, где находится сайт, у меня также есть субдомен dev
, как вы уже догадались, версия для разработки сайта.* Помощники _url не работают с различными уровнями поддоменов
Моя проблема заключается в том, что это DEV версия сайта также имеет api
субдомен (то есть:. api.dev.example.com
Трассы работать без проблем с использованием регулярных выражений, чтобы соответствовать последним сегментом подобласти против api
(/api(?:\..*)?/
), но *_url
хелперы не создает то, что я хотел. Вместо того, чтобы выплюнуть http://api.dev.example.com/somepath
, они выплевывают http://dev.example.com/somepath
.
Я ищу решение, которое не требует специальной обработки на сайте Dev против сайта прода. Subdomain нюхают на основе просит, чтобы какая-то такая глупость не понравилась мне.
Соответствующее содержание routes.rb:
constraints subdomain: /api(?:\..*)?/, format: 'json', protocol: 'http://' do
get '/' => 'example#index'
post '/create', to: 'example#create', as: :api_create_example
end
Как это помогает? Те же взгляды видны в dev и non-dev, поэтому субдомен также может быть. Ваше решение предполагает, что я могу статически определить, что будет до запуска ... – Dan