なるようになるブログ

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

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

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

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


Override inspect in Combined, Env & Encrypted Configurations (#56471)

Active Supportの修正です。

ActiveSupport::CombinedConfigurationActiveSupport::EncryptedConfiguration、及び、ActiveSupport::EnvConfiguration#inspectで、オブジェクトで保持しているkeyのみ表示するよう修正しています。valueにはsensitive dataが含まれている可能性があり、sensitiveが露出するのを避ける為。


Merge pull request #56509 from unasuke/actionmailbox-mandrill-doc-moved

rails guideのAction Mailbox Basicsの修正です。

mandrillの設定方法についてのリンクを最新のURLに変更しています。


Don't leak DATABASE_URL to env in railties/dbs_schema_test

railties/test/application/rake/dbs_schema_test.rbの修正です。

テスト内でDATABASE_URL ENVを変更した後、値をそのままにしていたのを、テスト終了後に元の値に戻すよう修正しています。


Don't leak DATABASE_URL to env in railties/dbs_test

railties/test/application/rake/dbs_test.rbの修正です。

テスト内でDATABASE_URL ENVを変更した後、値をそのままにしていたのを、テスト終了後に元の値に戻すよう修正しています。


Prefer quietly over modifying RAKEOPT env

railties/test/generators/action_text_install_generator_test.rbrailties/test/generators/generators_test_helper.rbの修正です。

rakeのログを抑止するのにENV(RAKEOPT)を変更していたのを、quietlyメソッドを使用して抑止するよう修正しています。


Don't leak RAILS_GROUPS to env in railties/configuration_test

railties/test/application/configuration_test.rbの修正です。

テスト内でRAILS_GROUPS ENVを変更した後、値をそのままにしていたのを、テスト終了後に元の値に戻すよう修正しています。


Don't leak DATABASE_URL to env in railties/frameworks_test

railties/test/application/initializers/frameworks_test.rbの修正です。

テスト内でDATABASE_URL ENVを変更した後、値をそのままにしていたのを、テスト終了後に元の値に戻すよう修正しています。


Don't leak RAILS_RELATIVE_URL_ROOT to env in railties/sprockets_assets_test

railties/test/application/sprockets_assets_test.rbの修正です。

テスト内でRAILS_RELATIVE_URL_ROOT ENVを変更した後、値をそのままにしていたのを、テスト終了後に元の値に戻すよう修正しています。


Add LeakChecker tool and fail on ENV leaks

テストの修正です。

テスト内でENVを変更した後、値をそのままにしていた場合に、それを検知出来る仕組み(LeakChecker)を追加しています。


Update gems incompatible with Ruby 4.0

Gemfile.locktools/strict_warnings.rbの修正です。

幾つかのgemをRuby 4.0をサポートしているバージョンまで更新しています。


Drop support for Ruby 3.2

Ruby 3.2のサポートを削除しています。EOLになったRubyはサポートしない方針で、次のRailsのメジャーリリースのタイミングではRuby 3.2はEOLになっている為。


Remove minitest-ci

Gemfileの修正です。

minitest-ci gemを削除しています。失敗したテストの分析が現在正しく動作していない、及び、CGIに関するwarningを除去する為。


Improve error message in secret_key_base=

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

secret_key_base=メソッドでraiseする、secret_key_baseが不正な値だった場合のエラーメッセージに、指定されたsecret_key_baseの内容を含むよう修正しています。


Attempt to fix secret_key_base test failure

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

local用のsecret keyを生成する際に、まずファイルの読み込みを行い、ファイルの読み込みに失敗した場合にファイルの生成を行うよう修正しています。元々はファイルの生成を先に行っていたのですが、テストで処理が同時に実行された場合に、正しく値が取得出来ずエラーになる事があった為。