Modular Rails 3应用程序

时间:2012-07-12 14:45:22

标签: ruby-on-rails ruby-on-rails-3 module

我想为几个应用程序构建一个控制面板(我们称之为“仪表板”)。每个应用程序都有一个REST-API,将由仪表板使用。仪表板应该有一个用于每个托管应用程序的模块。

在Rails中,我可以使用Controller Namespaces来实现这样的目标。模型和视图可以以类似的方式分开。这将导致以下目录结构:

  • 控制器/ APP1 /
  • 模型/ APP1 /
  • 视图/ APP1 /
  • 控制器/ APP2 /
  • 模型/ APP2 /
  • 视图/ APP2 /

但我不喜欢那样。我宁愿有这样的东西,让模块更好地分开:

  • 模块/ APP1 /控制器
  • 模块/ APP1 /模型
  • 模块/ APP1 /视图
  • 模块/ APP2 /控制器
  • 模块/ APP2 /模型
  • 模块/ APP2 /视图

Rails 3是否可以这样?

1 个答案:

答案 0 :(得分:1)

如果您想要这种分离,则应调查使用Rails Engines来组织应用程序的组件。引擎是一种主要是自包含的子应用程序。