なるようになるブログ

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

rails commit log流し読み(2026/01/08)

2026/01/08分のコミットです。

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

activerecord/CHANGELOG.md


Remove system tests from default CI template

railties/lib/rails/generators/rails/app/templates/config/ci.rb.ttの修正です。

ci.rbで、デフォルトでsystem testを実行するようになっていたのを、コメントアウトしてデフォルトではテストを実行しないよう修正しています。現在はデフォルトではsystem testは生成しないようになっているため。


Add PostgreSQLAdapter.register_type_mapping for custom SQL type registration

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

PostgreSQL adapterに、custom SQL typeを登録する為のAPI(PostgreSQLAdapter.register_type_mapping)を追加しています。PostGISなどの拡張機能使用出来るtypeを登録出来るようにする為。

ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.register_type_mapping do |type_map|
  type_map.register_type("geometry") do |oid, fmod, sql_type|
    MyGeometryType.new(sql_type)
  end
end

Fix class variable initialization for type mapping callbacks

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

先のcustom SQL typeを登録する対応で、callbackを保持する変数の初期化処理に誤りがあったのを修正しています。


refactor: consolidate test helper configuration into support module

Active Recordのテストの修正です。

テストで使用する定数がroot levelに定義されていたのを、ARTest namespace配下に定義するよう修正しています。


Add explicit Arel operators for case-sensitive and

Active Recordの修正です。

Arel case-sensitive / case-insensitive operatorsを追加し、uniqueness validationのquery buildingで使用するよう修正しています。query buildingをconnectionを使用せずに行えるようにする為。