Rails7の基本からビュー、モデル、コントローラなどをわかりやすく解説 メソッドごとに使用できるオプションや使用例などを多く記載
基本的にRailsでは単一のDBを使用するように設計されています。とはいえ負荷軽減のためだったり、あるいは様々なしがらみのために複数のDBに接続しなければいけない場合がたまにあったりすると思います。しかも残念な事に違うDBに同じ名前のテーブルがあったりしてどうすんだよコレとなることも無いとは言えないでしょう。 ActiveRecord が connection pool に対応したのは知識としては知っていましたが複数のDBに実際につなぎにいったばあい connection はどうなるの?と疑問に思ったので調べてみました。 # activerecord-3.0.3/lib/active_record/connection_adapters/abstract/connection_specification.rb 51行目 - 82行目 def self.establish_connectio
Railsでは基本的に1つのDBを使用するように設計されています。デフォルトで使用するDBは config/database.yml 内で、実行モード(Rails_Env:development/test/production)別にDBが指定されていますが、これらのデフォルトのDB以外のDBに接続するやり方です。 用途としては例えば、他のシステムで使用しているユーザテーブルを参照する(いわゆるレガシーDBというやつですね)、アクセスログデータを別のサーバ上に保管する、などといった場合があるでしょう。 ここで想定する外部DB/テーブルの条件使用しているデータベースのアダプタがある MySQL, PostgreSQL, SQLite3, Oracle, DB2, SQL Server, ... 使用するテーブルに、整数型の単独の主キーが存在する Railsアプリケーションのサーバからアクセスが
Railsに突入するまえにActiveRecordを覚えようかと。 (「いまからRails?」なんて言うな) 5分でわかるActiveRecord [634] Magic Multi-Connectionsで複数のSQLite3ファイルを意識的に使う。 [与太郎プログラマの日記] で、 ActiveRecord(Railsなし)で、複数DBに繋ぎたいとき ActiveRecord::Base.configurations = { "db1" => { :adapter => "postgresql", :host => "localhost", :username => "postgres", :password => "", :database => "db1" }, "db2" => { :adapter => "postgresql", :host => "loc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く