Ruby on rails 如何从其他人处访问任何类/方法';s Rails应用程序?

Ruby on rails 如何从其他人处访问任何类/方法';s Rails应用程序?,ruby-on-rails,ruby,require,git-submodules,Ruby On Rails,Ruby,Require,Git Submodules,我有一个Rails项目,需要使用其他人的Git存储库来处理一些后端工作。我把这个家伙的存储库放进了我自己的存储库,并把它做成了一个子模块(不确定这是否是正确的举动),因此我在我的项目目录中有一个名为“子模块”的文件夹(即它与我的应用程序、bin、config文件夹处于同一级别) 为了需要子模块文件夹中的所有文件功能,我将以下内容放在我的应用程序\u controller.rb中(使用require\u all gem): 这是我的困惑:子模块文件夹本身就是Rails应用程序,因此它有一个应用程序

我有一个Rails项目,需要使用其他人的Git存储库来处理一些后端工作。我把这个家伙的存储库放进了我自己的存储库,并把它做成了一个子模块(不确定这是否是正确的举动),因此我在我的项目目录中有一个名为“子模块”的文件夹(即它与我的应用程序、bin、config文件夹处于同一级别)

为了需要子模块文件夹中的所有文件功能,我将以下内容放在我的应用程序\u controller.rb中(使用require\u all gem):

这是我的困惑:子模块文件夹本身就是Rails应用程序,因此它有一个应用程序文件夹、配置等。我希望能够在我的应用程序中使用子模块文件夹使用的任何邮件器/控制器/助手。我知道我正确地需要它们,但如何在应用程序中正确地引用这些类/方法?它的语法是什么


例如,子模块有一个deliveries控制器,其中包括DeliveryProcessor类,DeliveryProcessor类有一个名为deliver的方法。我如何在应用程序的控制器中调用DeliveryProcessor类的deliver方法?

在另一个rails应用程序中要求所有文件可能会产生意外的后果。例如,如果您的两个应用程序配置不同怎么办?所有子模块的配置都将加载到主应用程序中。我认为最好将您的子模块打包到一个gem中,或者通过机架安装它
  require_all 'submodule'