なるようになるブログ

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

rails commit log流し読み(2024/08/15)

2024/08/15分のコミットです。

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

activerecord/CHANGELOG.md

actionpack/CHANGELOG.md


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.rbactionpack/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実行時の処理を計測出来るようにするため、との事です。


Support minitest 5.25+

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.rbrailties/lib/rails/commands/console/irb_console.rbの修正です。

Railsのアプリケーション名がName::Applicationのフォーマットと違う名前の場合に、rails console実行時にエラーになってしまうバグがあったのを修正しています。