我想询问如何使用rails实现顶级域名。
我正在开发一个允许用户拥有子域名的webapp(默认情况下,它将是他们的用户名)。现在它已经完成了所有工作。
但我希望用户可以选择使用自己的域名,而不是我的webapp的子域名。
任何想法或建议? 或者指向一个页面的链接,可以帮助我更好地理解这样的事情。
基本上我希望用户输入他/她在我的webapp中购买的“域名”,然后我的应用程序将处理该指定的域名。
如有必要,也可以使用NAMESERVER。
谢谢。
答案 0 :(得分:0)
我不确定,但听起来你问的是DNS问题而不是Rails问题。也许您需要设置用户域的DNS记录的CNAME。
答案 1 :(得分:0)
假设这是一个博客网站,如果流量转到http://mysubdomain.yourdomain.com
,您会通过查找mysubdomain
然后查找该用户的帖子来查找用户。
对于顶级域名,您可以做一些非常相似的事情。你要检查控制器中的request.host
(或者特定于Rails的Request
的其他方法(我使用Merb,这是我的例子))然后根据它找到用户,当然假设{ {1}}与您自己应用的域名不匹配。
至于你如何处理数据,我可能会创建一个request.host
如果用户可以拥有多个域,或者如果你有一个“博客”表,那么只需要{{1}列上就有了。