Ruby on rails 为RoR中的每个用户创建新的URL路径

Ruby on rails 为RoR中的每个用户创建新的URL路径,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,如何在RubyonRails中实时创建新的URL路径 例如:我希望我的用户具有name.XXX.com或XXX.com/name 仅供参考,我正在Heroku上托管代码。看看子域fu插件 您首先需要一个通配符CNAME或一条记录来指出您的姓名,在本例中是*.XXX.com,以便在DNS级别上处理此问题。第二部分是检查您的request.host标题,该标题将是name.XXX.com或使用的任何内容。您可以使用它在过滤器前设置块中的变量。最简单的解决方案如tadman所述:设置DNS记录并为Ap

如何在RubyonRails中实时创建新的URL路径

例如:我希望我的用户具有name.XXX.com或XXX.com/name


仅供参考,我正在Heroku上托管代码。

看看子域fu插件


您首先需要一个通配符CNAME或一条记录来指出您的姓名,在本例中是
*.XXX.com
,以便在DNS级别上处理此问题。第二部分是检查您的
request.host
标题,该标题将是
name.XXX.com
或使用的任何内容。您可以使用它在过滤器前设置
块中的变量。

最简单的解决方案如tadman所述:设置DNS记录并为Apache/nginx/任何将吃掉子域并将其添加到参数的对象编写重写规则


作为一个选项,设置一个中间件(更多信息),在Rails路由处理之前,您可以重写/路由请求。仔细准备后,这将有助于实现非常复杂的功能:)

我会检查一些以前的答案,例如:com/username:

至于子域,@Arkan、@Anton、@tadman的其他建议是一个很好的起点