我在Rails上运行了一个现有的webapp。计划是设置一个新的服务器,它将提供API服务,并最终将webapp更新为该API的客户端。
实现这一目标的好方法似乎是将所有模型打包为宝石并在两个应用程序之间共享它们。最终,API服务将是单一的 - 包含所有模型,但是有一段时间的开发/迁移需要共享模型。
API和webapp都将使用相同的数据库。
供参考,这是一个类似的问题: Sharing models between Rails apps using gems
我也熟悉将Ruby代码打包为Rubygem。 (这可能解释了我上面的一些问题。)
[edit]我正在使用Rails 2.3.14,而不是Rails 3.X。
答案 0 :(得分:1)
我们过去曾为宝石做过包装模型。我们首先移动了一组彼此关联但没有其他模型依赖的模型。然后我们慢慢移动另一组。这有点痛苦,但我们最终做到了。模型宝石在几个应用程序之间共享。