Command disabled: backlink

Apartment

https://github.com/influitive/apartment#handling-environments

1つのrailsでサブドメイン別の接続するDBをわけたりする場合などにとても便利。

db:migrate

database.ymlのdb + config.tenant_names でリストされるdb

apartment:migrate

config.tenant_namesでリストされるdbのみ

db:create

database.ymlのdbのみ作成

apartment:create

config.tenant_namesでリストされるdbのうち存在しないもの作成

テナントの増やし方

以下どちらか

  • コード中で Apartment::Tenant.create(“new_tenant_name”) を行う
  • config.tenant_names参照のモデルを追加しapartment:create

どちらもscheme.dbから作成される

テナントの減らし方

  • コード中でApartment::Tenant.drop(“drop_tenant_name”)を行う (ドキュメントには書いてないがこれでdbがなくなる)

テナント非依存モデルの作成

config.excluded_models = %w{Model}

全てdatabase.ymlのdbへのアクセスとなる。各テナントのdbにもテーブルが作成されるが使われる事はない。

ディフォルトサブドメインの作り方

ポータルページなどを作る際には Apartment::Elevators::Subdomain.excluded_subdomains = ['portal']

ただしテナント非依存モデルしか使用できない、一見database.ymlのdbへアクセスできると思うが 他のテナントDBのデータをもってきたり不安定

rails4/db/apartment.txt · 最終更新: 2014/10/07 13:25 (外部編集)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0