3

这样做时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'
4

2 回答 2

1

我遇到了同样的问题,这里的解决方案帮助了我

我只是为我的多租户添加了一个调用子域模型的after_create回调,它位于create_tenantuser.rbapp/models/user.rb

在 Stackoverflow 上的链接下方找到详细答案 https://stackoverflow.com/a/57771338/10907864

于 2019-09-03T12:53:43.407 回答
0

我有同样的问题,我通过以下方式解决了它:

  1. 登录 Postgres CLI:sudo -u postgres psql
  2. 然后连接到正确的数据库:(\c databasename; 查看所有现有数据库,运行\l+:)
  3. 查看所有现有模式: \dn+;
  4. 在意识到有问题的架构被错误地命名后(它有一个额外的下划线,而租户的名称没有),我根据需要更改了架构:ALTER SCHEMA old_name RENAME TO new_name

在这之后,一切都恢复了正常。

于 2021-05-06T17:49:40.183 回答