1

我有一个带有api子域的网站。在站点所在的同一域上,我还有一个dev子域,您猜对了,它是站点的开发版本。

我的问题是该站点的开发版本也有一个子域(api即:吐了出来,就吐了出来。api.dev.example.comapi/api(?:\..*)?/*_urlhttp://api.dev.example.com/somepathhttp://dev.example.com/somepath

我正在寻找一种不需要对开发站点与产品站点进行特殊处理的解决方案。基于请求的子域嗅探,所以一些这样的废话对我没有吸引力。

相关 routes.rb 内容:

constraints subdomain: /api(?:\..*)?/, format: 'json', protocol: 'http://' do
    get '/' => 'example#index'
    post '/create', to: 'example#create', as: :api_create_example
end
4

1 回答 1

0

您可以将子域传递给 url 助手:

fear_and_loathing_in_las_vegas_url(subdomain: 'api.dev')

这将产生http://api.dev.example.com/fear_and_loathing_in_las_vegas

于 2016-04-13T05:37:26.130 回答