2011-05-15 114 views

回答

11

您可以使用Request Base Constraints

root :to => "siteone#index", :constraints => {:host => "siteone"} 
root :to => "sitetwo#index", :constraints => {:host => "sitetwo"} 

希望这有助于。

+2

还记得在你的无约束“根”线之前放这些约束,因为它们是按顺序处理的。 而我遇到的另一个问题是,除非将“siteone”域DNS配置为指向本地主机,否则无法在本地服务器上测试新的路由。一旦你把它正确的部署到生产环境中,你需要重新配置你的DNS来指向你的生产服务器。 – 2011-11-12 19:56:20

+1

@AminAriana @AminAriana可以在不修改DNS服务器的情况下在本地测试路由,方法是将约束中的主机名添加到/ etc/hosts文件中,并使用本地IP(127.0.0.1) – Eero 2011-11-30 13:41:54

+0

@Eero:谢谢,您是对的,我请记住,从Windows。但我在Mac上,并不熟悉如何做到这一点。看起来有一种方法:http://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/ ...但我选择用于从DNS服务器更改它。这样我的代码继承人将不必欺骗他们的机器。 – 2011-12-01 01:19:26