如何在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的其他建议是一个很好的起点。