rails*域名和子域名

问题描述:

我想问一下如何使用rails实现*域名。rails*域名和子域名

我正在一个web应用程序,将允许用户有一个子域(默认情况下,它们将是他们的用户名)。现在这一切都已经设定好并且正在工作。

但我希望用户有一个使用自己的域名,而不是我的webapp的子域的选项。

任何想法或建议? 或指向一个页面的链接,这将有助于我理解这样的事情,更好。

基本上我希望用户输入他/她购买到我的webapp的“域名”,然后我的应用程序将照顾该指定的域名。

并且如果需要也是NAMESERVER。

谢谢。

我不确定,但它听起来像你要求更多的DNS问题比Rails的问题。也许你需要设置用户域的DNS记录的CNAME

+0

你知道如何处理DNS设置的RoR吗? – 2011-12-28 22:45:22

比方说,这是一个博客网站,如果流量去http://mysubdomain.yourdomain.com你会查找用户通过查找mysubdomain,然后查找该用户的帖子。

对于*域名,你会做类似的事情。你会检查request.host在控制器(或特定Request到Rails的一些其他的方法(我用Merb的,所以这是我的例子)),然后查找基于用户,假设当然request.host没有符合您自己的应用程序的域。

就您的数据处理方式而言,如果用户可以拥有多个域,或者您拥有“博客”表,那么只需在其上添加一个custom_domain列即可创建users_domains