【发布时间】:2011-05-17 13:21:07
【问题描述】:
我有几个 Rails 应用程序将使用相同的核心模型和数据集,例如:
- 应用程序
- 开发人员
- 类别
每个应用都建立在这些核心数据之上,并以不同的方式使用它。例如,我可能在另一个应用程序中有这样的东西:
- 活动
- 用户
- 应用(共享)
- 开发者(共享)
- 类别(共享)
在模型之间共享模型和数据的最佳方式是什么?应用程序、开发人员和类别数据对于每个应用程序都是相同的,因此我宁愿不必在每个应用程序的数据库中复制数据。
编辑:我正在考虑几种可能的解决方案:
- Rails 引擎(将解决不同应用程序中的重复模型问题,但不能解决共享数据问题)
- 使用 ActiveResource 访问核心数据(解决了共享数据,但不解决共享模型问题)
【问题讨论】:
-
在您的第一个可能的解决方案中,由于每个应用程序都部署到不同的服务器,共享数据是否存在问题?
-
我问这个问题已经有一段时间了,但据我所知,是的,这就是问题所在。每个 Rails 应用程序都在不同的服务器上。
标签: ruby-on-rails activerecord ruby-on-rails-3 heroku activeresource