Ruby On Rails按功能包

时间:2017-11-19 06:31:42

标签: ruby-on-rails ruby package

有没有办法按功能在rails中打包代码?我想构建我的项目,以便每个功能在其自己的文件夹中都有其控制器,作业,邮件程序,布局和帮助程序。 e.g。

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

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

其中usercompany是单独的功能。

2 个答案:

答案 0 :(得分:1)

Checkout Trailblazer gem。它是基本MVC模式的扩展。

答案 1 :(得分:0)

我已经在我的应用中完成了这项工作,非常简单。

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

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