2016-01-25 3 views
1

У меня есть сайт с субдоменом 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 

ответ

0

Вы можете передать субдомен помощнику URL:

fear_and_loathing_in_las_vegas_url(subdomain: 'api.dev') 

Это произведет http://api.dev.example.com/fear_and_loathing_in_las_vegas

+0

Как это помогает? Те же взгляды видны в dev и non-dev, поэтому субдомен также может быть. Ваше решение предполагает, что я могу статически определить, что будет до запуска ... – Dan

Смежные вопросы