如何在Ruby on Rails中實時創建新的URL路徑?在RoR中爲每個用戶創建一個新的URL路徑
例如:我希望我的用戶擁有name.XXX.com或XXX.com/name。
FYi我在Heroku上託管代碼。
如何在Ruby on Rails中實時創建新的URL路徑?在RoR中爲每個用戶創建一個新的URL路徑
例如:我希望我的用戶擁有name.XXX.com或XXX.com/name。
FYi我在Heroku上託管代碼。
看看subdomain-fu插件。
你需要一個通配符CNAME或A記錄擺在首位,在這種情況下將*.XXX.com
點上你們的名字,來處理這一個DNS水平。第二部分是檢查你的request.host
標題,這將是name.XXX.com
或任何使用。您可以使用它在before_filter
塊中設置變量。
最簡單的解決方案就像tadman描述的那樣:設置一個DNS記錄併爲Apache/nginx寫一個重寫規則/將會吃掉子域並將其添加到參數中的任何東西。
作爲選項,建立一箇中間件(更多關於它的內容http://guides.rubyonrails.org/rails_on_rack.html),在這裏你可以在Rails路由處理得到處理之前重寫/路由請求。正在精心準備,這可以幫助實現非常複雜的事情:)
我想結帳的情況下「虛榮心」網址example.com/username一些以前的答案:
How can I implement vanity URL's in a Rails application?
How to implement "short" nested vanity urls in rails?
對於子域名,@Arkan,@Anton,@tadman的其他建議是一個很好的起點。