我正在使用 heroku 和 Rails 构建一个 SAAS 平台。为此,我使用 apartment gem
管理租户。
在我的本地开发中这没有问题,但是当我尝试使用到 heroku 时出现下一个错误:
/app/db/schema.rb doesn't exist yet
运行下一个命令时会产生此错误:
Apartment::Tenant.create('foo_schema')
我将编写使用子域 + 单元配置设置 heroku 的主要步骤。
- 设置一个通配符域(这个配置没问题)。
- 我在
生产
和开发
中使用postgresql
- 将
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
添加到您的存储库并再次推送?
我是一名优秀的程序员,十分优秀!