2016-03-28 9 views
1

Ich erstelle eine Multi-Tenant-Anwendung in Rails mit Apartment Gem und MySQL als Datenbank. Ich habe Wohnung nach https://gorails.com/episodes/multitenancy-with-apartment eingerichtet.Rails - Wohnung - MySQL Drop Mieter Datenbank

Danach, wann immer ich eine neue Subdomain erstellt habe, wurde für jede Subdomain eine neue Datenbank erstellt. Wenn ich nun Rake db: drop ausführe, wird nur die Hauptdatenbank gelöscht und alle Subdomaindatenbanken bleiben intakt.

Meine Abfrage ist, wie Sie die Subdomain-Datenbanken löschen.

Antwort

1

Sie sollten in der Lage sein, die bestehenden Mieter zur Liste mit:

Apartment.tenant_names 

Und Sie sollten eine löschen können, mit

Apartment::Tenant.drop('tenant_name') 

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

Allerdings bin ich Apartment mit Mit PostreSQL wurden die generierten Schemas nicht richtig gelöscht, ich musste es manuell mit

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