Apartment Gem:以下架构之一无效

时间:2017-05-01 12:46:50

标签: ruby-on-rails postgresql apartment-gem

在执行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'

2 个答案:

答案 0 :(得分:1)

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

我只是在多租户的子域模型中添加了一个名为after_create的{​​{1}}回调,即create_tenant中的user.rb

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

答案 1 :(得分:0)

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

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

此后,一切恢复正常。