2016-03-28 1 views
1

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

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

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

ответ

1

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

Apartment.tenant_names 

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

Apartment::Tenant.drop('tenant_name') 

https://github.com/influitive/apartment#dropping-tenants

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

ActiveRecord::Base.connection.execute "DROP SCHEMA IF EXISTS #{tenant} CASCADE;" 

 Смежные вопросы

  • Нет связанных вопросов^_^