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