簡體   English   中英

在Rails 4中本地工作但在生產中不工作的子域(使用Heroku和Godaddy)

[英]Subdomains working locally in Rails 4, but not in production (using Heroku and Godaddy)

我的Rails應用程序使用子域來處理來自不同用戶角色的請求。 該應用程序具有兩個用戶角色,Role1和Role2。 我一直在使用vcap.me:3000在本地進行測試。 例如:請求“ role1.vcap.me:3000”與“ role2.vcap.me:3000”的處理方式不同,因為我希望Role1用戶看到的頁面與Role2用戶的頁面不同。 上面提到的在本地完美運行。

我的問題是,在生產中,此方法不起作用:我從GoDaddy(例如:domain.com)購買了一個域,然后將其部署到了Heroku(例如:myapp.herokuapp.com)

通過添加將“ www”指向myapp.herokuapp.com的CNAME記錄,我能夠在GoDaddy中將www.domain.com指向myapp.herokuapp.com。 因此,如果我向www.domain.com發送請求,則會定向到我的應用程序。 但是,我無法使子域正常工作。 示例:此請求role1.domain.com不會將我定向到我的應用程序。

我關注了Heroku關於應用程序自定義域名的文檔,並嘗試在stackoverflow和其他站點(下面的鏈接)中找到答案,這可以幫助我解決我的問題,但我無法獲得他們的任何解決方案。

https://stackoverflow.com/questions/33086225/heroku-godaddy-ssl-wildcard-setup

Rails,Heroku和子域。 我的特殊情況是否可行?

https://forum.upcase.com/t/subdomain-not-working-in-heroku-and-namecheap/5096

一些帖子建議我需要使用DNSimple之類的東西(以前從未使用過)。 我需要使用DNSimple之類的服務嗎? 在這種情況下,我應該如何設置? 或者,是否可以僅通過GoDaddy正確設置? 在這種情況下我該怎么辦?

因為我對DNS的經驗很少,所以任何指導都將不勝感激。 提前致謝!

我能夠解決我的問題! 我不必使用像DNSimple這樣的服務,就可以通過GoDaddy使其工作。 我添加了一個指向myapp.herokuapp.com的CNAME記錄* .domain.com,並通過執行以下操作在heroku中添加了域* .domain.com:heroku domains:add * .domain.com

暫無
暫無

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

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