我正在为不同的用例构建一系列rails应用程序,但是它们都使用相同的数据库模式。所有迁移和模型都是在主应用程序中创建的。在rails中,为了避免重复代码,在其他应用程序中重用模型的常见方法是什么?
最佳答案
你要做的就是Multitenancy。它的解释和众多的实现方法不适合一个简短的答案,因为有许多不同的用例。
不过,有很多指南向您展示了如何做到这一点,我在下面列出了几个起点。
Railscast - Multitenancy with PostgreSQL
Railscast - Multitenancy with Scopes
Slideshow - Multitenancy with Rails
Book - Multitenancy with Rails
或者,Acts As Tenant宝石会试图将这种痛苦从你身上(主要是)提取出来。
关于ruby-on-rails - Rails-共享数据库和模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22607968/