2012-07-12 83 views
1

我想爲幾個應用程序構建一個控制面板(讓我們稱之爲「儀表板」)。每個應用程序都有一個將被儀表板使用的REST-API。儀表板應該爲每個託管應用程序提供一個模塊。Modular Rails 3應用程序

在Rails中,我可以使用Controller Namespaces來實現這樣的功能。模型和觀點可以用類似的方式分開。這將導致以下目錄結構:

  • 控制器/ APP1/
  • 型號/ APP1/
  • 的意見/ APP1/
  • 控制器/ APP 2/
  • 型號/ APP 2/
  • views/app2/

但我不喜歡那樣。我寧願有這樣的事情,有模塊更好的分離:

  • 模塊/ APP1 /控制器
  • 模塊/ APP1 /型號
  • 模塊/ APP1 /視圖
  • 模塊/ APP 2 /控制器
  • 模塊/ APP 2 /型號
  • 模塊/ APP 2 /視圖

是什麼像這樣可能與Rails 3?

回答

1

如果你想要這種分離,你應該使用Rails Engines進行調查來組織應用程序的組件。引擎是一種主要是獨立的子應用程序。