Ruby on Railsで複数のデータベースを使用する方法

実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック』に紹介されていたRuby on Railsで複数のデータベースを使用する方法。

database.ymlファイルに複数のデータベース環境を指定する。

legary:
  adapter: mysql
  database: my_db
  username: user
  password: pass
  host: legary_host

new:
  adapter: mysql
  database: my_db
  username: user
  password: pass
  host: new_host

ActiveRecordのクラス定義で、接続するデータベースを指定する。

class LegacyClient < ActiveRecord::Base
  establish_connection "legary"
end

class Client < ActiveRecord::Base
  establish_connection "new"
end

以上だ。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください