establish_connection

ActiveRecord::Base.configurations を設定した場合は、ハッシュのキーを指定して接続を開始できる。

config/database.yml に記述した設定は Rails によって自動的に Rails.application.config.database_configuration に読み込まれるので、それを用いれば環境名を表すシンボル (:development:production など) を用いてデータベースとの接続を確立できる。

ActiveRecord::Base.configurations = \
  Rails.application.config.database_configuration

ActiveRecord::Base.establish_connection(:production)

参考:

establish_connection – ActiveRecord::ConnectionHandling | Ruby on Rails API [Official]

configurations= – ActiveRecord::Core | Ruby on Rails API [Official]

connection_config

データベース接続の設定を確認する。

ActiveRecord::Base.connection_config

参考:

connection_config – ActiveRecord::ConnectionHandling | Ruby on Rails API [Official]

Rails 外で ActiveRecord を使う

参考:

ruby アプリで ActiveRecord を単体で使おうとするとマイグレーションは出来るが save ができない – teratail

ActiveRecord::ConnectionHandling

参考:

ActiveRecord::ConnectionHandling | Ruby on Rails API [Official]

rails/connection_handling.rb at v6.0.0.rc1 · rails/rails – GitHub

仕組み

参考:

ActiveRecord Connection | blog.daich.org

記事をシェアする:
タグ:

コメントを残す

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

Protected by reCAPTCHA