なるようになるブログ

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

rails commit log流し読み(2023/05/07)

2023/05/07分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Document cache*multi events [ci-skip]

rails guidenのActive Support Instrumentationの修正です。

cache_read_multi.active_supportcache_write_multi.active_support、及び、cache_delete_multi.active_support hookについての説明を追加しています。


Fix a Gem::Version Comparison

activerecord/test/cases/coders/yaml_column_test.rbの修正です。

Gem::VersionとStringを比較している箇所があったのを、Gem::Versionインスタンス同士で比較処理を行うよう修正しています。


Make Active Record's query cache an LRU

Active Recordの修正です。

Active Recordのquery cacheが全てのqueryを保持するよう設計されていたのを、古いqueryについては削除するよう修正しています。長時間実行するjobなどでこのcacheによりメモリを大量に消費してしまう、という事がある為。デフォルトでは最新の100件のみ保持されるようになっており、この件数はconfigで変更出来るようになっています。

development:
  adapter: mysql2
  query_cache: 100

Update changelog for https://github.com/rails/rails/pull/48110

activerecord/CHANGELOG.mdの修正です。

Active Recordのquery cacheのデフォルト値が誤っていたのを修正しています。


Handle empty list of cache keys

Active Supportの修正です。

read_multiwrite_multifetch_multiメソッドでcache keysが空の場合にエラーをraiseしないよう修正しています。Action Viewのcollection cachingでcollectionが空の場合にエラーにならないようにする為。