9

我正在使用 Apartment Gem 和 Postgresql 9.4.1 在 Rails 中构建多租户应用程序。

我使用 Minitest 并且不知道 RSpec。

如何设置 Minitest 固定装置以将一些固定装置/数据放入公共架构中,并将其他一些数据放入特定架构中?

示例: Accounts 是我的非模式表,其余的进入模式。我试图设置我的装置来为模式名称添加前缀,如下所示:

  • 帐户.yml
  • schema1.users.yml
  • schema1.projects.yml

这只是失败了:

PG::UndefinedTable: ERROR:  relation "schema1.customers" does not exist

所以它试图将数据放入正确的模式中,但模式并不存在。

看起来我需要一种在迁移或首次构建测试数据库时构建租户/模式的方法,例如:

Apartment::Tenant.create('schema1')

然后正常的 minitest 预加载会将夹具数据放入适当的模式中。

不确定这需要在何处/何时/如何发生。

有任何想法吗?

4

0 回答 0