包装导轨2.3型号

时间:2011-12-06 21:04:29

标签: ruby-on-rails ruby rubygems models packaging

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

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

  • 在开始打包我的所有内容之前我需要考虑什么 模型?
  • 将所有模型打包成a是否值得 单个宝石,单独包装每个模型,或做某种 模型的逻辑分组?
  • 我将如何处理依赖项 宝石?

供参考,这是一个类似的问题: Sharing models between Rails apps using gems

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

[edit]我正在使用Rails 2.3.14,而不是Rails 3.X。

1 个答案:

答案 0 :(得分:1)

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