なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2019/11/13)

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::ResolverDatabaseConfigurations)あったのを、ConnectionAdapters::Resolverを削除しDatabaseConfigurationsですべて処理を行うよう修正しています。

ConnectionAdapters::Resolverestablish_connection経由で接続する際に、DatabaseConfigurationsconfig/database.ymlで定義された値を使用して接続する際に使用されていたのですが、共通コードが多い、かつ、不正な値を指定された場合の挙動が微妙に違う、というような問題もあった為、同じクラスでどの場合の処理も行われるようにしています。

これにより、establish_connectionに不正なHash(adapterが指定されていない等)が指定された場合に、errorをraiseするようになっています。これはconfig/database.ymlが不正な状態だった場合と同じ挙動になる為。