Я установил версию gem для квартиры 2.2 в своем приложении 5.2 Rails с Postgresql 10, и все работает в моем локальном окружении.
При развертывании в Heroku сборка завершается успешно, но я не могуполучить доступ к сайту.Мои журналы показывают ошибку с квартирой арендатора не найдено
Apartment::TenantNotFound (One of the following schema(s) is invalid: "<heroku app name>" "public"):
Я использую Devise для аутентификации и добавил переключатель арендатора в моем главном контроллере приложений
def after_sign_in_path_for(resource)
Apartment::Tenant.switch(resource.account.subdomain) do
root_url(:subdomain => resource.account.subdomain)
end
end
В моей квартире.RB-файл Я использовал следующие конфигурации (закомментированные элементы опущены)
require 'apartment/elevators/subdomain'
Apartment.configure do |config|
config.excluded_models = %w{ Account User}
config.tenant_names = lambda { Account.pluck :subdomain }
config.db_migrate_tenants = false
config.use_schemas = true
end
Apartment::Elevators::Subdomain.excluded_subdomains = %w(www app admin secure public mail pop smtp ssl sftp).freeze
Rails.application.config.middleware.insert_before Warden::Manager, Apartment::Elevators::Subdomain
Rails.application.config.middleware.use Apartment::Elevators::Subdomain