繁体   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