2011-10-18 27 views
1

使用Rails,我構建了幾個非常相似的網站。我想要將這些作爲一個Rails應用程序來實現,以應對多個域,並根據域名更改呈現內容和處理邏輯。我需要改變/皮膚每個網站的領域是:什麼是在Rails應用中實現蒙皮的最佳方式

  • 查看:頁面上的字段略有不同的網站。有些網站比其他網站有更多/不同的字段,但也有一些是共同的
  • 模型(這似乎是最好的做法,通過爲主模型定義一個超類來改變和實現每個網站的子計算)
  • 控制器邏輯。有很多相似性,但一些小的不同的處理方式,包括應對其型號子與
  • CSS(這似乎相當直截了當)

我已經實現了一個機制,使得目前的網域/應用名稱對視圖,控制器和模型可見。

我想爲每個站點定義一個視圖部分,並使用ERB邏輯來包含正確的部分。控制器似乎是最不明顯的部分。

非常感謝您的任何建議。

乾杯 保羅

回答

0

我已經實現了我們的應用程序,HiringThing(http://www.hiringthing.com)類似

要做到這一點,我們使用的before_filter應用控制器,它分析上request.host並確定請求的目標網站。然後在視圖,控制器和模型中設置一個變量@site來確定運行時的版本控制要求。

相關問題