2013-07-16 28 views
1

我有一個RoR安裝,我正在嘗試將它用於多個網站。我想使用一個RoR安裝,因爲所有的網站都是類似的(需要共享相同的模型),並且需要由一個管理員名稱空間進行管理。我的基本文件結構是一樣的東西:一個RoR安裝的多個網站 - 如何將域名指向名稱空間?

app 
..controllers 
....admin_namespace 
....website1_namespace 
....website2_namespace 
..models 
....admin_namespace 
....website1_namespace 
....website2_namespace 
..views 
....admin_namespace 
....website1_namespace 
....website2_namespace 

有誰知道我怎麼可能指向域名不同的命名空間,並從URL中刪除的命名空間?即

www.admin.com -> points to /admin_namespace route 
www.website1.com -> points to /website1_namespace route 
www.website2.com -> points to /website2_namespace route 

使用類似PHP,通常你會使用虛擬主機指向不同的服務器名稱不同的文件夾位置,但我遇到的問題是,你必須指向所有的網站APP_NAME /應用/公衆。

+0

可能重複[Rails路由來處理單個應用程序上的多個域](http://stackoverflow.com/questions/4207657/rails-routing-to-handle-multiple-domains-on-single-application) – phoet

回答

0
scope module: 'admin', as: :admin, constraints: {domain: /admin.com/} do 
    resources :pages 
end 

scope module: 'website1', as: :website1, constraints: {domain: /website1.com/} do 
    resources :pages 
end 

這就是我最終所做的,其中的領域:採取正則表達式。謝謝。

相關問題