Я использую этот рубиновый камень.Квартира ruby gem: Хотите получить исключение
У меня есть добавить это в application.rb файле:
config.middleware.use 'Apartment::Elevators::Subdomain'
Когда я пытаюсь ударить этого в браузере URL «test.domain.local: 3000», где поддомен «тест» схемы не существует в PostgreSQL , я вижу эту ошибку
Apartment::SchemaNotFound (One of the following schema(s) is invalid: test, "public")
Я знаю, что это нормальное поведение драгоценного камня, но хотят, чтобы поймать это исключение и перенаправить пользователя на другую страницу, как я могу это сделать?
FYI 'Apartment :: DatabaseNotFound, Apartment :: SchemaNotFound' можно заменить' Apartment :: TenantNotFound'. Эти другие исключения устарели. – brad