Blog2015-05-22apartmentを使ってマルチテナントを実装する井原(@ihara2525)です。Scopesみたいに実現するのもありですが、その中でも参照されている、apartmentというgemを使うと、一つのRailsアプリケーションから複数のDBを扱う実装が、簡単にできそうです。Gemfileにapartmentを追加してbundle。...endapartmentの設定ファイルをつくります。apartment:installconfig/initializers/apartment.rbがつくられるので、中を編集。サブドメインで分ける場合は以下な感じになると思います。production.とのことなので、デフォルトでRails.envをDB名の頭につけてくれそうに読めたのですが、つけてくれなかったのでコメントを外しています。上記の設定だとproductionのときはfalseになるので、TenantのnameでDBがつくられそうです。テナントを管理するモデルをつくります、今回はそのままTenantという名前で。nameでそれぞれを識別することにします。false等適宜つけておきましょう。db:migrateで、試しに一つテナントをつくってみます。通常db/seeds.rbとかseed-fuとかを使うんだと思います。'bitjourney')で、テナントを作成。apartment:createこれでdevelopment_bitjourneyというDBがつくられます。その後はマイグレーションを実行すると、これらのDB全てに反映されていきます。db:migrateこれで、bitjourney.lvh.me:3000等、Tenantがある場合にはページが表示されますし、unknown.lvh.me:3000等Tenantがない場合はApartment::TenantNotFoundが発生します。いうわけで、こういうのって、マルチテナントっていうんですね。何という名前で調べれば良いかわかっていませんでした。Rails」という発表をしましたid:gfxです。