2024/08/15分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Update PostgreSQLAdapter#extensions to include schema name
activerecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。
PostgreSQL adapterでschema dumpを生成する際に、enable_extensionに指定するextension名にschema名を含むよう修正しています。migrationで指定した内容と同じ内容を生成出来るようにする為。
Merge pull request #52169 from ioquatix/routes-websocket
actionpack/lib/action_dispatch/routing/mapper.rbの修正です。
websocketの為のconnect route helperを追加しています。
connect "home/index"
上記は下記と同等になります。
match "home/index", to: "home#index", via: [:get, :connect]
Check invalid enum options for the new syntax
activerecord/lib/active_record/enum.rbの修正です。
enumのオプションに不正な値が指定された場合、ArgumentErrorをraiseするよう修正しています。
Merge pull request #52567 from biow0lf/fix-date_field_tag-examples
actionview/lib/action_view/helpers/form_tag_helper.rbのdocの修正です。
date_field_tagのdoc内のexampleコードのformatをyyyy-mm-ddに修正しています。inputタグのdate typeに指定するformatはyyyy-mm-ddである必要がある為。
Merge pull request #49853 from skipkayhil/hm-avoid-env-name
actionpack/lib/action_dispatch/http/request.rb、
actionpack/lib/action_dispatch/middleware/request_id.rbの修正です。
HTTP_TRANSFER_ENCODING headerが指定されているかをチェックする際に、不要なStringのオブジェクトが生成されないよう修正しています。
Split AR::Migration.load_schema_if_pending! into two methods
activerecord/lib/active_record/migration.rbの修正です。
ActiveRecord::Migration.load_schema_if_pending!メソッド内のschemaのload処理を別メソッド(load_schema!)に切り出してしています。schema実行時の処理を計測出来るようにするため、との事です。
activesupport/lib/active_support/testing/parallelization/worker.rbの修正です。
minitest 5.25.0でwith_info_handlerメソッドの引数が変わった事によりテストのParallelizationがエラーになるようになってしまっていたのを修正しています。
参考:Broken Parallelization in 5.25.0 · Issue #1007 · minitest/minitest
Fixed failure in bin setup test
railties/test/application/bin_setup_test.rbの修正です。
bin/setupのテストで、stdoutの出力結果をチェックする際に、RubyGemsが出力するメッセージを除外してチェックするよう修正しています。そのメッセージの影響でテストがfailするのを避ける為。
Fix ActiveRecord::Base.inspect to correctly indicate how to load schema
Active Recordの修正です。
ActiveRecord::Base.inspectメソッドでschemaがloadされていない場合に、schemaを表示するにはlease_connectionメソッドでconnectionを確立する必要がある旨出力していたのを、load_schemaメソッドを使用してschemaをloadする必要がある旨メッセージを変更しています。lease_connectionだと接続が遅延されてしまうので、メソッドを呼び出しただけだとschemaの取得は出来ない為。
rails console: Handle non standard application names
railties/lib/rails/application.rb、
railties/lib/rails/commands/console/irb_console.rbの修正です。
Railsのアプリケーション名がName::Applicationのフォーマットと違う名前の場合に、rails console実行時にエラーになってしまうバグがあったのを修正しています。