なるようになるブログ

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

rails commit log流し読み(2025/01/28)

2025/01/28分のコミットです。

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

activerecord/CHANGELOG.md

actionpack/CHANGELOG.md


PoolConfig no longer keeps a reference to the connection class.

Active Recordの修正です。

ActiveRecord::ConnectionAdapters::PoolConfigをconnection classの参照を保持しないよう修正しています。参照があると開発環境でコードreloadを行なった際に、保持していない値がわからなくなり予期せぬ挙動になることがある為。


Merge pull request #54348 from rails/rm-schema-dump-support

Active Recordの修正です。

Eliminate queries loading dumped model schema on Postgresの対応の影響で、Rails 8.0で作成されたschema cacheをRails 8.1でロードするとエラーになるようになっていたのを、エラーにならないよう修正しています。


Remove rotate(on_rotation:) argument

activesupport/lib/active_support/messages/rotator.rbの修正です。

Fix rotate(on_on_rotation:) and #on_rotationで追加されたrotateメソッドのon_rotation引数を削除しています。rotateメソッドに直接on_rotation引数を直接指定するのは本来想定していた使い方ではない為。


Merge pull request #53716 from dijonkitchen/patch-1

rails guideのActive Record Migrationsの修正です。

Preparing the Databaseセクション内のseed dataをリセットする方法としてdb:seed:replantを使用することを進めるよう修正しています。


Merge pull request #54306 from Edouard-chin/ec-routes-reloading

railties/lib/rails/application.rbrailties/lib/rails/application/routes_reloader.rbの修正です。

Rakeタスクのmiddleware内でRails.application.reload_routes!を実行すると、特定の場合にすべてのルートがクリアされてしまうバグがあったのを修正しています。


Make the devcontainer script work with podman

tools/devcontainerの修正です。

VS Code外からdev containersを使用する為のスクリプトをpodmanでも実行出来るよう修正しています。


Avoid checking if internal objects respond to methods

Active Recordの修正です、

columnのcast_typeを取得する際に、respond_to?で特定のメソッドが定義されているかチェックしていたのを、すべてのadapterdで同じメソッドを使用出来るようにし、respond_to?によるチェックをしないで済むよう修正しています。


Merge pull request #54380 from Edouard-chin/ec-load-routes-console

railties/lib/rails/commands/console/irb_console.rbの修正です。

console起動時にroutesをloadするよう修正しています。app.methodsでメソッドをチェックした際にrouteのメソッドを取得出来るようにする為。


Merge pull request #54381 from milk1000cc/remove-node-modules-from-the-final-image-when-using-bun

railties/lib/rails/generators/rails/app/templates/Dockerfile.ttの修正です。

rails newで生成するDockerfileで、bunを使用している場合、final imageにnode_modulesディレクトリが含まれてしまっていたのを、削除するよう修正しています。