在我的previous question中,我想从api子域获取基本网址,例如。
api.test.com
这可以通过
来完成request.domain
但是,如果我有不同的环境作为子域名,请说
api.dev.test.com, api.beta.test.com, api.staging.test.com...
然后request.domain会给我
test.com
而不是
dev.test.com, beta.test.com....etc.
获得正确域名的任何解决方案? root_url,request.host,request.referer在这种情况下不起作用。我应该检查环境并在加载时在某个配置文件中设置域/主机吗?
感谢。
答案 0 :(得分:0)
来自Rails doc ....
domain(tld_length = @@tld_length)
返回主机的域部分,例如“www.rubyonrails.org”中的“rubyonrails.org”。你可以在“www.rubyonrails.co.uk”中指定一个不同的tld_length,例如2来抓住rubyonrails.co.uk。