Как я могу правильно развернуть свое приложение rails с жемчужиной квартиры на Heroku? - PullRequest
0 голосов
/ 17 декабря 2018

Я установил версию 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
...