Custom.site.com形式的Rails中的自定义URL

时间:2010-09-18 04:53:20

标签: ruby-on-rails url-routing

我想让我的用户指定自定义网址路径,以便将这些路径放在我网站的名称前面,即如果我有一个名为www.orion.com的网站,我希望用户能够在johnny.orion.com上创建自己的小主页。

我已成功设法实现orion.com/johnny,它通过在我的路径末尾添加map.connect':path'然后确保路径变量在需要时存在来实现。

如何让johnny.orion.com运作?

1 个答案:

答案 0 :(得分:1)

首先,您需要设置通配符DNS - 以便子域实际上可以解析到某个地方。

然后,配置虚拟主机以接受来自这些子域的连接:

# If you're using Apache, something like:
ServerAlias *.orion.com

然后,您可以使用subdomain-fu gem来处理Rails中的路由。请查看the associated Railscast以获取一些好的提示。

gem的语法是这样的:

link_to 'Posts', post_path(@post, :subdomain => 'johnny')
johnny.orion.com/posts/4