Ruby on rails 钢轨吊舱式结构

Ruby on rails 钢轨吊舱式结构,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,几天前我开始使用Ember.js。有两种方式可以组织模型、控制器、路线等: 常规文件夹,如模型/,控制器/ 或者,我更喜欢文件夹结构Ember.js调用Pods: user/model.js,user/controller.js等 我很好奇是否可以在Rails中使用类似的结构,因为它将极大地提高编码性能,并且应该增加可维护性(我猜) 那么,要告诉Rails在其他目录中查找模型、控制器等,需要做些什么呢 在Rails中,您会看到很多东西是“约定优于配置”。Rails中的约定是控制器位于/app/C

几天前我开始使用Ember.js。有两种方式可以组织模型、控制器、路线等:

  • 常规文件夹,如
    模型/
    控制器/
  • 或者,我更喜欢文件夹结构Ember.js调用Pods:
    user/model.js
    user/controller.js
  • 我很好奇是否可以在Rails中使用类似的结构,因为它将极大地提高编码性能,并且应该增加可维护性(我猜)


    那么,要告诉Rails在其他目录中查找模型、控制器等,需要做些什么呢

    在Rails中,您会看到很多东西是“约定优于配置”。Rails中的约定是控制器位于
    /app/Controllers/
    ,模型为
    app/Models/
    ,视图为
    app/Views/


    我还没有看到任何Rails应用程序按照您描述的方式进行配置,但从一开始就开发“Rails方式”可能是最适合您的目的。

    有一些文章和论坛以各种方式在线讨论此主题。如果您已经准备好进行一些配置,您可以按照所述的功能简单地重新组织模型和控制器

    最完整的方法似乎是斯蒂芬·哈格曼(Stephen Hageman)、瑞安·普拉特(Ryan Platte)、本杰明·史密斯(Benjamin Smith)和恩里科·特奥蒂(Enrico Teotti)合著的一本书

    特奥蒂的博客文章提供了一个不错的介绍,其中包括他所发布的文章。基本上,您可以使用Rails引擎将应用程序打包为gems。当时,官方的反应是使用引擎

    我知道一般不建议在这里简单地提供链接,但我担心以不太清晰的方式复制它们的内容