你如何拥有多个root?

时间:2014-04-20 14:50:36

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

所以我在rails中创建一个应用程序,我需要多个root,如下所示

    root "post#index"
    root "gaming#index"

但它只允许我有一个根。有人有解决方案吗?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望针对不同的情况使用不同的#root,在这种情况下,您可以使用constraints或命名空间#root

尝试一下,在您的情况下可能很有用。 http://guides.rubyonrails.org/routing.html#advanced-constraints

答案 1 :(得分:0)

应用程序的根目录是当有人访问您域名的根目录时将被激活的控制器,例如

http://yourdomain.com/

您不能从根指向多个地方,因为该表单只有一个网址。

正如bjhaid所指出的,您可以拥有以下形式的多个子域:

http://sub1.yourdomain.com/
http://sub2.yourdomain.com/

但这些不同,请参阅the rails routing guide以获取正常路由规则的说明。