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
仕組み
参考: