Rails解决方案结构

时间:2011-06-14 19:58:03

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

我正在尝试构建一个有更多区域的rails解决方案,例如我有一个区域供管理员使用,另一个用于管理员。因为每个区域都有许多控制器,所以我认为将所有控制器放在一个地方并不是一个好主意,因为会有很多控制器,而且我希望能够更难管理代码使用应用程序的某些部分,如api。以下是我对如何构建解决方案的想法:

/
  product_library
  users_library
  managers
    app
    config
    public
    ....
  users
    app
    config
    public
    ....
  admin
    app
    config
    public
    ....
  shared
    app
    config
    public
    ....

如何设置rails解决方案,允许我从product_library和user_library实例化类,并允许我使用共享(项目或库)中的一些功能或视图? 如果我对构建解决方案的想法不好请告诉我,我愿意接受更好的结构建议。请记住,我需要产品库和用户库的单独部件,以便可以在其他项目中使用。此外,欢迎任何有关大型铁路项目结构的文件。

2 个答案:

答案 0 :(得分:3)

您最好的选择可能是单独申请。每个都指向同一个数据库。您可以将product_library和users_library内容放在gem中,以便每个应用加载。或者只是用它来获取贫民窟,并把那些库的东西放在一个符号链接到每个应用程序的目录中。

答案 1 :(得分:2)

您希望在Rails普通结构中执行此操作,但在每个MVC组件下都有子文件夹。

app
  controllers
    managers
    users
    admin
    shared
  models
    "By default Rails doesn't expect folders in here but it can be done...see below"        
  views
    managers
    users
    admin
    shared

如果要分离模型,请参阅this answer