这是场景:需要在多个 Rails 应用程序之间共享某个模型的小型闭源项目。基本上有一个数据库和多个应用程序以不同的方式读取/写入它,但都是通过同一个界面。我希望这个 DAL 的代码只在一个地方实现,并以某种方式与所有需要它的项目共享。
假设我使用 git 作为 VCS,使用最新的 Rails 版本执行此操作的最佳方法是什么?您经常阅读的三个竞争者是 gems(据我所知,如果您托管自己的 gem 服务器,它们只能供内部使用)、Rails 插件和 git 子模块。
鉴于所有三个选项,我无法找到一个概述,为什么一个人可能想要选择一个而不是另一个。我希望你们能帮助我!
谢谢!