簡體   English   中英

用於開發,測試,登台和生產的Rails,從api子域中獲取正確的域名

[英]Rails for dev, beta, staging and production, get the proper domain name out from api subdomain

在我之前的問題中 ,我想從api子域獲取基本URL,例如。

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無效。 加載時是否應該檢查環境並在某些配置文件中設置域/主機?

謝謝。

從Rails文檔中...

domain(tld_length = @@tld_length)

返回主機的域部分,例如“ www.rubyonrails.org”中的“ ruby​​onrails.org”。 您可以在“ www.rubyonrails.co.uk”中指定其他tld_length(例如2)以捕獲rubyonrails.co.uk。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM