rails*域名和子域名
问题描述:
我想问一下如何使用rails实现*域名。rails*域名和子域名
我正在一个web应用程序,将允许用户有一个子域(默认情况下,它们将是他们的用户名)。现在这一切都已经设定好并且正在工作。
但我希望用户有一个使用自己的域名,而不是我的webapp的子域的选项。
任何想法或建议? 或指向一个页面的链接,这将有助于我理解这样的事情,更好。
基本上我希望用户输入他/她购买到我的webapp的“域名”,然后我的应用程序将照顾该指定的域名。
并且如果需要也是NAMESERVER。
谢谢。
答
比方说,这是一个博客网站,如果流量去http://mysubdomain.yourdomain.com
你会查找用户通过查找mysubdomain
,然后查找该用户的帖子。
对于*域名,你会做类似的事情。你会检查request.host
在控制器(或特定Request
到Rails的一些其他的方法(我用Merb的,所以这是我的例子)),然后查找基于用户,假设当然request.host
没有符合您自己的应用程序的域。
就您的数据处理方式而言,如果用户可以拥有多个域,或者您拥有“博客”表,那么只需在其上添加一个custom_domain
列即可创建users_domains
。
你知道如何处理DNS设置的RoR吗? – 2011-12-28 22:45:22