Ошибка при переключении арендатора с помощью 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

Другие вопросы по тегам