Ruby on rails RubyonRails按功能包

Ruby on rails RubyonRails按功能包,ruby-on-rails,ruby,package,Ruby On Rails,Ruby,Package,有没有办法在rails中按特性打包代码?我想结构我的项目,使每个功能有其控制器,作业,邮件,布局和助手在自己的文件夹。e、 g app ----user --------jobs --------controllers --------mailers --------layouts --------helpers ----company --------jobs --------controllers --------mailers --------layouts --------helper

有没有办法在rails中按特性打包代码?我想结构我的项目,使每个功能有其控制器,作业,邮件,布局和助手在自己的文件夹。e、 g

app
----user
--------jobs
--------controllers
--------mailers
--------layouts
--------helpers

----company
--------jobs
--------controllers
--------mailers
--------layouts
--------helpers

其中,
用户
公司
是独立的功能。

我已经在我的应用程序中实现了这一点,而且非常简单

您可以按照自己的方式创建文件结构,然后只需将
config.autoload_路径+=%W(#{config.root}/app/user/jobs)
或任何其他您想要的子目录放入application.rb文件夹中


人们可能会说这不是rails的方式,但当你的项目变得非常庞大且难以导航时,我感觉到了你的痛苦。

。它是基本MVC模式的扩展。

引擎可能是最接近于以这种方式构建项目的工具:是的,当然,这是可能的,因为RubyonRails最终只是Ruby。您将无法使用Rails自动加载功能,因为这需要某些命名约定,但如果您自己需要这些文件,它就可以工作。另一方面,我不建议这样做,因为Rails最大的优点是每个项目都有一个共同的结构,新的开发人员能够快速加入。