2011-04-14 185 views
1

我使用Ruby on Rails構建了一個CMS來教導我自己的框架。有一件事我試圖解決,找不到資源,是如何以模塊化的格式構建它(通過這個我不是指Ruby模塊,而是像Zend Frameword模塊的樣式)Ruby On Rails中的模塊

因此對於例如:

App : Admin   : Controllers 
        : Views 
        : Models 

    : Pages   : Controllers 
        : Views 
        : Models 

    : Localisation : Controllers 
        : Views 
        : Models 

現在我知道,有可能是一個不同的方式來實現這一點,但我想我的具體目標是針對不同的部位容易分離和輸入/輸出容易下降,因此,例如定位模塊能被放入以實現用於本地化的特定額外功能等。

編輯:

我不是試圖用ZF的方式來構建它,但是我假設有一些方法來組織網站的各個部分。我正在努力研究RoRs對這種「問題」的回答是什麼。我只是以ZF爲例。

+0

那麼這不是Rails的工作方式。你將不得不「遵守」Rails公約.. – halfdan 2011-04-14 08:04:34

+0

是的,你可以做到這一點。只要你的模塊不需要彼此依賴(實際上我認爲你仍然可以這樣做,但要確保依賴模塊可以組合在一起) – corroded 2011-04-14 08:07:04

回答

2

我最好的選擇是使用Rails引擎。它們被構建爲嵌入式模塊,包括視圖,控制器和模型。基本上是一種將Rails應用程序包含到另一箇中的方法。

1

試圖在一個框架中構建一個應用程序的方式與另一個框架的方式是否會破壞目的。想要這樣做是一種很好的傾向,但是你這樣做並沒有好處。相反,您應該運用您的經驗來了解RoR如何運作,遵循慣例,然後調整您的思維和方法以相應地解決相關問題。

+0

這樣做的RoR方式是什麼(保持功能是分開的?) – jaz9090 2011-04-14 11:03:08