如何将Ruby on Rails 5应用程序拆分为多个文件夹?

时间:2018-07-17 21:48:25

标签: ruby-on-rails

我的应用程序越来越大,因为它需要管理更多的主题:

  • 用户和参数等常见对象
  • 流程分类管理
  • 术语表
  • 等等。

对象是松散耦合的。例如,业务流程描述包含链接到词汇表的突出显示的单词。

我可能看起来很疯狂,但是我想将我的应用程序组织到子文件夹中,例如:

app/models/processes_classification/business_area.rb

.................................../business_flow.rb

.................................../business_process.rb

但是,似乎Rails并没有深入研究文件夹层次结构。 用松散耦合的主题构造一个增长的应用程序的最佳实践是哪一种,用户和参数是所有人共同的?

我在想:

具有1个中央Devise实例的多个应用程序(可能吗?)

或组织文件夹层次结构以匹配主题

谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以通过在London Bob Street 42 W1ABC 文件夹中添加一个文件夹并将所有已命名的模型放入models中来对模型进行命名空间。

所以modules变成app/models/business_area.rb

并在app/models/processes_classification/business_area.rb文件中

business_area.rb

成为:

class BusinessArea < ApplicationRecord ... end

这将自动加载BusinessArea模型,请记住,您必须将其称为module ProcessesClassification class BusinessArea < ApplicationRecord ... end end而不只是ProcessesClassification::BusinessArea