簡體   English   中英

在Rails應用程序中實現蒙皮的最佳方法是什么

[英]What is the best way to implement skinning in a Rails app

使用Rails,我正在構建幾個非常相似的站點。 我想將這些實現為一個回答多個域的Rails應用,並根據域名更改顯示內容和處理邏輯。 每個站點我需要更改/皮膚的區域是:

  • 視圖:頁面上的字段因站點而略有不同。 有些網站比其他網站具有更多/不同的字段,但是有些網站在所有網站上都通用
  • 模型(最好通過為主要模型定義一個超類來做到這一點,該超類會為每個站點變化並實現一個子cals)
  • 控制器邏輯。 有很多相似之處,但有一些小的處理差異,包括要處理的Model子類
  • CSS(看起來很簡單)

我已經實現了一種機制,使當前的域/應用程序名稱對視圖,控制器和模型可見。

我正在考慮定義每個站點的局部視圖,並使用ERB邏輯包括正確的視圖。 控制器似乎是最不明顯的部分。

任何建議,非常感謝。

干杯保羅

我為我們的應用程序HiringThing(http://www.hiringthing.com)實現了類似的操作

為此,我們在應用程序控制器上使用before_filter來解析request.host並確定請求的網站。 然后設置一個變量@site,我們在視圖,控制器和模型中引用該變量以確定運行時的版本要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM