なるようになるブログ

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

rails commit log流し読み(2025/11/15)

2025/11/15分のコミットです。

CHANGELOGへの追加はありませんでした。


Merge pull request #56155 from zzak/devcontainer-compose-override

.devcontainer/devcontainer.jsonの修正です。

compose.yamlをローカルのcompose.override.yamlでoverride出来るよう修正しています。が、compose.override.yamlが無い環境だと実行時にエラーになってしまう、という問題がある為、後ほどRevertされています。


Merge pull request #56140 from zzak/re-56044

actionview/lib/action_view/renderer/collection_renderer.rbの修正です。

Add ability to use a block when rendering a collectioncollection_with_templateメソッドの引数にblockを指定するのが必須になっていたのを、任意パラメータになるよう修正しています。collection_with_templateを使用しているライブラリがあり(jbuilder)、そこに影響が出るのを避ける為。


Remove custom TimeWithZone#respond_to?

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

TimeWithZone#respond_to?メソッドを削除しています。元々はStringの高速化の為に追加されたのですが、現在はこのメソッドがある事により性能劣化になってしまっている為。


Merge pull request #56150 from skipkayhil/hm-mmqxxlnmpvrvnwsk

.devcontainer/compose.yamlrailties/lib/rails/generators/database.rbの修正です。

devcontainerで使用するPostgreSQLを18系に更新、及び、PostgreSQL 18でPGDATAのpathが変更になった為、その変更内容に合わせてvolumeのパス指定を修正しています。


Merge pull request #56162 from skipkayhil/hm-wpuzxrwvykzmwokw

activerecord/test/cases/transactions_test.rbの修正です。

flakyになっていたPostgreSQLのテストについて、不要なテストデータの削除をテスト前に実行、期待してるqueryが実行されなかった場合に実行されたqueryと期待しているqueryの差分がわかるよう修正、の対応を行っています。


Revert "Allow compose override for devcontainer"

compose.yamlをローカルのcompose.override.yamlでoverride出来るよう修正した、Allow compose override for devcontainerをRevertしています。ローカルにcompose.override.yamlが無いとエラーになってしまう、という問題があった為。


Fix devcontainer MySQL/Trilogy config to use host instead of socket

railties/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt、 `railties/lib/rails/generators/rails/app/templates/config/databases/trilogy.yml.tt

devcontainerを使用してMySQL serverに接続する際、ホストマシン上のソケットではなく、コンテナ環境のネットワークベースのホスト接続を使用するよう修正しています。devcontainerを使用している場合、ホストマシン上のソケット経由での接続は出来ない為。


Merge pull request #56160 from Shopify/hm-nlyulxxvlwvxqpus

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

insert_all実行時に、処理内でprimary keysの取得をループ内で行っていたのを、ループ外で行うよう修正しています。不要な処理が繰り返し実行されるのを避ける為。


Unlink Associations from RDoc [ci skip]

activerecord/lib/active_record/associations.rbのdocの修正です。

ActiveRecord::Associationsのdoc内で、自身のdocへのリンクが生成されないよう修正しています。


[ci skip] Fix minor grammar

rails guideのThe Rails Command Lineの修正です。

bin/rails consoleセクション内のグラマーの修正を行っています。


Faster class delegator

classのdelegate処理にDelegateClassを使用していたのを、独自のクラス(ActiveSupport::Delegation::DelegateClass)を作成し、そちらを使用するよう修正しています。ActiveSupport::Delegation::DelegateClassRailsが内部で使用する機能のみを提供し高速化の改善が行われており、DelegateClassより高速な為。


Remove profiles

profile結果のファイルが誤ってコミットされてしまっていたのを削除しています。