有没有办法按功能在rails中打包代码?我想构建我的项目,以便每个功能在其自己的文件夹中都有其控制器,作业,邮件程序,布局和帮助程序。 e.g。
app
----user
--------jobs
--------controllers
--------mailers
--------layouts
--------helpers
----company
--------jobs
--------controllers
--------mailers
--------layouts
--------helpers
其中user
和company
是单独的功能。
答案 0 :(得分:1)
Checkout Trailblazer gem。它是基本MVC模式的扩展。
答案 1 :(得分:0)
我已经在我的应用中完成了这项工作,非常简单。
您可以按照自己的方式创建文件结构,然后只需将config.autoload_paths += %W(#{config.root}/app/user/jobs)
或其他任何子目录放入application.rb文件夹中。
人们可能会说这不是轨道方式,但当你的项目变得非常庞大且难以导航时,我感到很痛苦。