[英]Why would I get 2 different API responses from a staging and production environment in Rails 4.2?
[英]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”中的“ rubyonrails.org”。 您可以在“ www.rubyonrails.co.uk”中指定其他tld_length(例如2)以捕獲rubyonrails.co.uk。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.