2011-05-15 115 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