我正在使用公寓宝石构建一个多租户应用程序。我的核心功能在所有租户中都是常见的。但是现在,我想为TenantB添加一张桌子架构,该图架不会在Tenteanta的架构中。如果我做以下操作,则将表格添加到有能力的租户中。
class CreateStickies < ActiveRecord::Migration[5.0]
def change
if table_exists? :tenantb
create_table :post do |t|
t.text :body
t.string :title
t.timestamps
end
end
end
end
如何将此帖子表添加到我选择的租户?
,据我了解,Apartement
不支持您的要求。
如果您正在使用公寓开发铁路申请,则可能需要工作。
加载租户特定的配置(从Wiki无耻复制)
#config/initializers/country_specific.rb
COUNTRY_CONFIGS = YAML.load_file(Rails.root.join('config', 'country_specific' , 'config.yml'))
#config/country_specific/config.yml
da:
site_name: Boligsurf.dk
se:
site_name: Bostadssurf.se
#app/controllers/application_controller
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :set_country_config
......
def set_country_config
$COUNTRY_CONFIG = COUNTRY_CONFIGS['da'] #As default as some strange domains also refer this site, we'll just catch em as danish
$COUNTRY_CONFIG = COUNTRY_CONFIGS['se'] if request.host.include? 'bostadssurf'
end
#Somewhere in your code
puts "Welcome to #{$COUNTRY_CONFIG['site_name']}"
可能您可能会探索上述功能,以根据租户隐藏/暴露申请的特定区域。