2019/11/13分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Add missing require for Concurrent::ThreadLocalVar
activesupport/lib/active_support/deprecation.rb
の修正です。
不足していたconcurrent/atomic/thread_local_var
のrequireを追加しています。
Remove ConnectionAdapters::Resolver in favor of DatabaseConfigurations
Active Recordの修正です。
DBへの接続処理に関するクラスが2つ(ConnectionAdapters::Resolver
とDatabaseConfigurations
)あったのを、ConnectionAdapters::Resolver
を削除しDatabaseConfigurations
ですべて処理を行うよう修正しています。
ConnectionAdapters::Resolver
はestablish_connection
経由で接続する際に、DatabaseConfigurations
はconfig/database.yml
で定義された値を使用して接続する際に使用されていたのですが、共通コードが多い、かつ、不正な値を指定された場合の挙動が微妙に違う、というような問題もあった為、同じクラスでどの場合の処理も行われるようにしています。
これにより、establish_connection
に不正なHash
(adapter
が指定されていない等)が指定された場合に、errorをraiseするようになっています。これはconfig/database.yml
が不正な状態だった場合と同じ挙動になる為。