开发,测试,登台和制作的Rails从api子域中获取正确的域名

时间:2014-01-24 21:24:28

标签: ruby-on-rails ruby-on-rails-3 routes subdomain

在我的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在这种情况下不起作用。我应该检查环境并在加载时在某个配置文件中设置域/主机吗?

感谢。

1 个答案:

答案 0 :(得分:0)

来自Rails doc ....

domain(tld_length = @@tld_length)

返回主机的域部分,例如“www.rubyonrails.org”中的“rubyonrails.org”。你可以在“www.rubyonrails.co.uk”中指定一个不同的tld_length,例如2来抓住rubyonrails.co.uk。