Heroku + 公寓:Apartment::FileNotFound:/app/db/schema.rb 尚不存在

Heroku + Apartment: Apartment::FileNotFound: /app/db/schema.rb doesn't exist yet

我正在使用 heroku 和 Rails 构建一个 SAAS 平台。对于这些,我正在使用 apartment gem 管理租户。

在我的本地开发中这没有发现问题,但是当我尝试使用到 heroku 时出现下一个错误:

/app/db/schema.rb doesn't exist yet

这个错误是在运行下一个命令时产生的:

Apartment::Tenant.create('foo_schema')

我将编写设置带有子域 + 单元配置的 heroku 的主要步骤。

  1. 正在设置通配域(这样配置就可以了)
  2. 我在 productiondevelopment
  3. 中使用 postgresql
  4. 正在将 apartment.rb 文件设置到 initializer 目录中。

我的apartment.rb

require 'apartment/elevators/subdomain'

Apartment.configure do |config|
  config.excluded_models = %w{Account Company App Acteco Country Currency Price}
  config.tenant_names = lambda { Company.pluck(:slug) }
  config.use_schemas = true
end

Rails.application.config.middleware.insert_before Warden::Manager, Apartment::Elevators::Subdomain

有什么建议吗?

db/schema.rb 添加到您的存储库并再次推送?