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