我想让我的用户指定自定义网址路径,以便将这些路径放在我网站的名称前面,即如果我有一个名为www.orion.com的网站,我希望用户能够在johnny.orion.com上创建自己的小主页。
我已成功设法实现orion.com/johnny,它通过在我的路径末尾添加map.connect':path'然后确保路径变量在需要时存在来实现。
如何让johnny.orion.com运作?
答案 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