在执行rake db:migrate
时,我收到此错误:
迁移Alpha租户以下架构之一无效: “alpha”“public”
我的公寓初始化程序配置:
require 'apartment/elevators/subdomain'
# require 'apartment/elevators/first_subdomain'
#
# Apartment Configuration
#
Apartment.configure do |config|
config.tenant_names = YAML::load_file('./config/site-settings.yml').symbolize_keys
end
# Rails.application.config.middleware.use 'Apartment::Elevators::Domain'
Rails.application.config.middleware.use 'Apartment::Elevators::Subdomain'
答案 0 :(得分:1)
我遇到了同样的问题,这里的解决方案对我有帮助
我只是在多租户的子域模型中添加了一个名为after_create
的{{1}}回调,即create_tenant
中的user.rb
在Stackoverflow上的链接下面找到详细答案 https://stackoverflow.com/a/57771338/10907864
答案 1 :(得分:0)
我遇到了同样的问题,我通过以下方式解决了:
sudo -u postgres psql
\c databasename;
(要查看所有现有数据库,请运行:\l+
)\dn+;
ALTER SCHEMA old_name RENAME TO new_name
此后,一切恢复正常。