2014-01-24 30 views
1

在我的previous question中,我想從api子域獲取基礎url,例如。開發,測試,分期和生產的Rails,從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

從軌道DOC ....

domain(tld_length = @@tld_length) 

返回主機的域部分,如在「www.rubyonrails.org」「rubyonrails.org」。你可以指定一個不同的tld_length,比如2來抓取「www.rubyonrails.co.uk」中的rubyonrails.co.uk。