我有几个 Rails 应用程序将使用相同的核心模型和数据集,例如:
- 应用
- 开发者
- 类别
每个应用程序都建立在这些核心数据之上,并以不同的方式使用它。例如,我可能在另一个应用程序中有这样的东西:
- 活动
- 用户
- 应用程序(共享)
- 开发人员(共享)
- 类别(共享)
在它们之间共享模型和数据的最佳方式是什么?应用程序、开发人员和类别数据对于每个应用程序都是相同的,因此我宁愿不必在每个应用程序的数据库中复制数据。
编辑:我正在考虑几种可能的解决方案:
- Rails 引擎(将解决不同应用程序中的重复模型问题,但不能解决共享数据问题)
- 使用 ActiveResource 访问核心数据(解决了共享数据,但不解决共享模型问题)