我正在尝试构建一个有更多区域的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实例化类,并允许我使用共享(项目或库)中的一些功能或视图? 如果我对构建解决方案的想法不好请告诉我,我愿意接受更好的结构建议。请记住,我需要产品库和用户库的单独部件,以便可以在其他项目中使用。此外,欢迎任何有关大型铁路项目结构的文件。
答案 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。