2012-07-12 81 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进行调查来组织应用程序的组件。引擎是一种主要是独立的子应用程序。