Ошибка при переключении арендатора с помощью Apartment Gem
Я получаю ошибку при выполнении Apartment::Tenant.switch!("tenant_name")
даже когда арендатор существует.
Когда я запускаю Apartment::tenant_names, он возвращает массив, содержащий ["murah5","rahmatullah","test"]
тогда я бегу Apartment::Tenant.switch!("murah5")
это возвращение:
Apartment::TenantNotFound: One of the following schema(s) is invalid: "murah5" "public" from /Users/fourtyonestudio/.rvm/gems/ruby-2.4.1/gems/apartment-1.2.0/lib/apartment/adapters/postgresql_adapter.rb:72:in
спасение в connect_to_new'`
Вы можете помочь мне с этим делом?
2 ответа
Эта ошибка может быть из-за отсутствия схемы в базе данных для этого имени
https://dba.stackexchange.com/questions/40045/how-do-i-list-all-schemas-in-postgresql
Вы можете сделать метод в модели (который создает арендаторов)
class Tenant < ApplicationRecord
def self.switch(subdomain)
Apartment::Tenant.switch! subdomain
end
end
тогда вы можете переключить свой поддомен с консоли rails, как
Tenant.switch('app')
проверить ваш текущий поддомен Apartment::Tenant.current