在多个应用程序中使用ActiveRecord模型的最佳方法

时间:2011-08-23 22:38:28

标签: ruby-on-rails-3 activerecord

我有2个将要构建的应用程序(可能是第3个API),所有应用程序都将使用相同的数据库。在所有应用程序中使用相同模型的最佳方法是什么。

此外,您使用此方法经历或预见的一些警告。寻找最佳解决方案。

1 个答案:

答案 0 :(得分:0)

Rails,作为自以为是的软件,更喜欢单个应用程序,而不是共享模型。我已经尝试过两种方式。您是否只想拥有可能不同步的模型副本?你还在计划使用Rails的迁移吗?当您有多个应用时,迁移变得困难。您只使用一个应用程序进行迁移吗?然后,您将无法检入迁移及其引用的代码。自动化构建可能变得非常困难。您也可以找到共享迁移的方式,但这需要一些源代码管理,这最终使得单独的应用程序变得更加困难,并且仍然可以获得Rails提供的所有内容。那时你可能想看看Sinatra。

另一方面,您可以在单个应用程序中进行大量组织,以保持模型域共享,但将控制器分开,例如使用命名空间或引擎。我推荐这些技巧。