なるようになるブログ

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

rails commit log流し読み(2021/08/27)

2021/08/27分のコミットです。

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

activerecord/CHANGELOG.md


Make schema cache methods behave consistently

activerecord/lib/active_record/connection_adapters/schema_cache.rbの修正です。

schema cache methods(columnscolumns_hashprimary_keysindexes)のtableが無かった場合の挙動に一貫性が無かったのを、どのadapterでも同じ挙動になるよう修正しています。


Eliminate some Integer() rescue nil patterns in Action Text

actiontext/lib/action_text/trix_attachment.rbの修正です。

Integer(xx) rescue nilInteger(xx, exception: false)に修正しています。


Fix changelog from #43105

activerecord/CHANGELOG.mdの修正です。

先のMake schema cache methods behave consistentlyの対応のCHANGELOGのエントリーに、各メソッドの挙動についての詳細な説明を追加しています。


Add ability to ignore tables in the schema cache

activerecord/lib/active_record.rbactiverecord/lib/active_record/connection_adapters/schema_cache.rbの修正です。

schema cacheに含みたくないtableを、config(config.active_record.schema_cache_ignored_tables)で指定出来るよう修正しています。

config.active_record.schema_cache_ignored_tables = ["ignored_table", "another_ignored_table"]

table名はRegexpでも指定出来るようになっています。

config.active_record.schema_cache_ignored_tables = [/^_/]

Updates guides CHANGELOG

guides/CHANGELOG.mdの修正です。

classic modeのautoloading guideを削除した対応、及び、 zeitwerk modeのautoloading guideを編集した対応についてエントリーを追加しています。


Updates railties CHANGELOG

railties/CHANGELOG.mdの修正です。

config.autoloader=を削除した対応についてエントリーを追加しています。


More railties CHANGELOG updates

railties/CHANGELOG.mdの修正です。

各autoloaderに関する対応についてのエントリーを追加しています。


Merge pull request #43097 from Shopify/ar-query-transformers

Active Recordの修正です。

ActiveRecord::QueryLogsについて、executeexec_queryメソッドそれぞれに対してhookを仕込んでいたのを修正しています。MySQL adapterでは1つのSQLの実行でexecuteexec_queryが両方が呼ばれる事があり、その為にコメントが既に追加済みかどうかのチェックが必要になってしまっていた為。また、hook処理をmoduleで追加するのも止めています。ユーザアプリケーション側で独自のadapterを保持している場合に正しく動作しない為。