【发布时间】:2014-12-07 12:53:38
【问题描述】:
我已设置架构文件,但无法为租户定义种子文件,使其只能为租户迁移运行。此外,一旦创建了用户并创建了租户,我也会尝试创建架构。
require 'apartment/elevators/subdomain'
#
# Apartment Configuration
#
Apartment.configure do |config|
config.excluded_models = ["Admin","Contractor", "ContractorPackage","ContractorTransaction","Country","Currency","Faq","FaqCategory","Language","Package","Page","PaymentType","Setting","TempTransaction","Testimonial","Timezone","Tutorial"]
# use postgres schemas?
config.use_schemas = true
config.tenant_names = lambda{ Contractor.pluck("CONCAT('contractor_',id)") }
end
# overriding module schema file here
module Apartment
class << self
def database_schema_file
@database_schema_file=Rails.root.join('db', 'contractor_schema.rb')
end
end
end
Rails.application.config.middleware.use 'Apartment::Elevators::Subdomain'
【问题讨论】:
-
Rake db:seed 会做到的。
-
它也会为公共模式播种。我只想为用户/租户运行
-
这里的代码很多,大部分都是cmets;您能否清除 cmets 以简化您所呈现的内容并将代码限制为直接适用于问题的内容(可能是此处的所有代码)。
-
你能让它工作吗?
标签: ruby-on-rails ruby-on-rails-4 apartment-gem