2011-12-28 212 views
0

我想問一下如何使用rails實現頂級域名。rails頂級域名和子域名

我正在一個web應用程序,將允許用戶有一個子域(默認情況下,它們將是他們的用戶名)。現在這一切都已經設定好並且正在工作。

但我希望用戶有一個使用自己的域名,而不是我的webapp的子域的選項。

任何想法或建議? 或指向一個頁面的鏈接,這將有助於我理解這樣的事情,更好。

基本上我希望用戶輸入他/她購買到我的webapp的「域名」,然後我的應用程序將照顧該指定的域名。

並且如果需要也是NAMESERVER。

謝謝。

回答

0

我不確定,但它聽起來像你要求更多的DNS問題比Rails的問題。也許你需要設置用戶域的DNS記錄的CNAME

+0

你知道如何處理DNS設置的RoR嗎? – 2011-12-28 22:45:22

0

比方說,這是一個博客網站,如果流量去http://mysubdomain.yourdomain.com你會查找用戶通過查找mysubdomain,然後查找該用戶的帖子。

對於頂級域名,你會做類似的事情。你會檢查request.host在控制器(或特定Request到Rails的一些其他的方法(我用Merb的,所以這是我的例子)),然後查找基於用戶,假設當然request.host沒有符合您自己的應用程序的域。

就您的數據處理方式而言,如果用戶可以擁有多個域,或者您擁有「博客」表,那麼只需在其上添加一個custom_domain列即可創建users_domains