12

我有几个 Rails 应用程序将使用相同的核心模型和数据集,例如:

  • 应用
  • 开发者
  • 类别

每个应用程序都建立在这些核心数据之上,并以不同的方式使用它。例如,我可能在另一个应用程序中有这样的东西:

  • 活动
  • 用户
  • 应用程序(共享)
  • 开发人员(共享)
  • 类别(共享)

在它们之间共享模型和数据的最佳方式是什么?应用程序、开发人员和类别数据对于每个应用程序都是相同的,因此我宁愿不必在每个应用程序的数据库中复制数据。

编辑:我正在考虑几种可能的解决方案:

  • Rails 引擎(将解决不同应用程序中的重复模型问题,但不能解决共享数据问题)
  • 使用 ActiveResource 访问核心数据(解决了共享数据,但不解决共享模型问题)
4

1 回答 1

4

我正在使用共享数据库来解决 Heroku 和 EC2 上的服务器之间的共享数据问题,该服务器执行一些我在 heroku 上无法执行的后台处理。就我而言,我使用的是同一个应用程序,但实际上我所做的只是在 EC2 上使用延迟作业,所以我只使用那里应用程序中的模型。如果我要在另一个应用程序中使用它们,我可能会费力地创建一个在它们之间使用的 gem。

于 2010-11-30T00:48:40.547 回答