包装导轨2.3型号

我在Rails上运行了一个现有的webapp。 计划是设置一个新服务器,它将提供API服务,并最终将webapp更新为此API的客户端。

实现这一目标的好方法似乎是将所有模型打包为gem并在两个应用程序之间共享它们。 最终,API服务将是单一的 – 包含所有模型,但是有一段时间需要共享模型的开发/迁移。
API和webapp都将使用相同的数据库。

  • 在开始打包我的所有模型之前,我需要考虑什么?
  • 是否值得将所有模型打包到一个gem中,单独打包每个模型,或者进行某种模型的逻辑分组?
  • 我如何处理gem的依赖关系?

作为参考,这是一个类似的问题: 使用gem分享Rails应用程序之间的模型

我也熟悉将Ruby代码打包为Rubygem。 (这可能解释了我上面的一些问题。)

[编辑]我使用的是Rails 2.3.14,而不是Rails 3.X.

我们过去曾为gem做过包装模型。 我们首先移动了一组彼此关联但没有其他模型依赖的模型。 然后我们慢慢移动另一组。 这有点痛苦,但我们最终做到了。 模型gem在多个应用程序之间共享。