Rails - Квартира - База данных арендаторов MySQL

Я создаю мультитенантное приложение в рельсах, используя Gem для квартир и MySQL в качестве базы данных. Я установил квартиру после https://gorails.com/episodes/multitenancy-with-apartment.

После этого всякий раз, когда я создавал новый поддомен, для каждого поддомена создавалась новая база данных. Теперь, если я выполню rake db: drop, он удалит только основную базу данных, и все базы данных поддоменов останутся нетронутыми.

Мой вопрос, как отбросить базы данных поддоменов.

1 ответ

Вы должны быть в состоянии перечислить существующих арендаторов, используя:

Apartment.tenant_names

И вы должны быть в состоянии удалить один с помощью

Apartment::Tenant.drop('tenant_name')

https://github.com/influitive/apartment

Тем не менее, я использую Apartment with PostreSQL, сгенерированные схемы не были действительно удалены должным образом, я должен был сделать это вручную, используя

ActiveRecord::Base.connection.execute "DROP SCHEMA IF EXISTS #{tenant} CASCADE;"
Другие вопросы по тегам