首页 > 解决方案 > Heroku + Apartment:Apartment::FileNotFound: /app/db/schema.rb 尚不存在

问题描述

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

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

/app/db/schema.rb 还不存在

运行下一个命令时会产生此错误:

公寓::Tenant.create('foo_schema')

我将编写使用子域 + 公寓配置设置 heroku 的主要步骤。

  1. 设置通配符域(这个配置没问题)。
  2. 我正在postgresql使用productiondevelopment
  3. 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

有什么建议吗?

标签: ruby-on-railsrubypostgresqlherokuapartment-gem

解决方案


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


推荐阅读