Учитывая следующие config/routes.rb
:Rails Subdomain в узле сети Заменено
constraints subdomain: 'subdomain' do
get 'path', to: 'main#index', as: :sample
end
следующие работы:
Rails.application.routes.url_helpers.sample_url(host: "a.b")
# "http://subdomain.a.b/path"
возникновения ошибки:
Rails.application.routes.url_helpers.sample_url(host: "a.b.c")
# "http://subdomain.b.c/path"
Любой способ исправить это так субдоменов не заменяйте существующие поддомены в хосте, а вместо этого связаны (т.е. http://subdomain.a.b.c/path
)? Я понимаю, что я могу изменить субдомен в маршруте на subdomain.a
- но это будет немного больно для поддержки нескольких поддоменов/развертываний.
В качестве примечания, если вы вызываете субдомены, вы можете использовать помощники '_url', а не' _path'. EG 'sample_url (: args)' - сохранит вызов 'Rails.application.routes ...' –
@RichardPeck yup - но вам нужно префикс с помощью 'Rails.application.routes.url_helpers', если вы вызываете с консоли , Обратите внимание, что пример используется с помощью помощников '_url'. –
Да, конечно, я не понимал, что вы делаете это с cmd. –