2021/08/27分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Make schema cache methods return consistent results.
- Add config option for ignoring tables when dumping the schema cache.
Make schema cache methods behave consistently
activerecord/lib/active_record/connection_adapters/schema_cache.rbの修正です。
schema cache methods(columns、columns_hash、primary_keys、indexes)のtableが無かった場合の挙動に一貫性が無かったのを、どのadapterでも同じ挙動になるよう修正しています。
Eliminate some Integer() rescue nil patterns in Action Text
actiontext/lib/action_text/trix_attachment.rbの修正です。
Integer(xx) rescue nilをInteger(xx, exception: false)に修正しています。
activerecord/CHANGELOG.mdの修正です。
先のMake schema cache methods behave consistentlyの対応のCHANGELOGのエントリーに、各メソッドの挙動についての詳細な説明を追加しています。
Add ability to ignore tables in the schema cache
activerecord/lib/active_record.rb、
activerecord/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 = [/^_/]
guides/CHANGELOG.mdの修正です。
classic modeのautoloading guideを削除した対応、及び、 zeitwerk modeのautoloading guideを編集した対応についてエントリーを追加しています。
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について、execute、exec_queryメソッドそれぞれに対してhookを仕込んでいたのを修正しています。MySQL adapterでは1つのSQLの実行でexecuteとexec_queryが両方が呼ばれる事があり、その為にコメントが既に追加済みかどうかのチェックが必要になってしまっていた為。また、hook処理をmoduleで追加するのも止めています。ユーザアプリケーション側で独自のadapterを保持している場合に正しく動作しない為。