我有2个将要构建的应用程序(可能是第3个API),所有应用程序都将使用相同的数据库。在所有应用程序中使用相同模型的最佳方法是什么。
此外,您使用此方法经历或预见的一些警告。寻找最佳解决方案。
答案 0 :(得分:0)
Rails,作为自以为是的软件,更喜欢单个应用程序,而不是共享模型。我已经尝试过两种方式。您是否只想拥有可能不同步的模型副本?你还在计划使用Rails的迁移吗?当您有多个应用时,迁移变得困难。您只使用一个应用程序进行迁移吗?然后,您将无法检入迁移及其引用的代码。自动化构建可能变得非常困难。您也可以找到共享迁移的方式,但这需要一些源代码管理,这最终使得单独的应用程序变得更加困难,并且仍然可以获得Rails提供的所有内容。那时你可能想看看Sinatra。
另一方面,您可以在单个应用程序中进行大量组织,以保持模型域共享,但将控制器分开,例如使用命名空间或引擎。我推荐这些技巧。