なるようになるブログ

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

rails commit log流し読み(2023/10/03)

2023/10/03分のコミットです。

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

railties/CHANGELOG.md


Delegate block in broadcast logger method_missing

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

broadcast loggerにblockが渡された場合に、そのblockを各loggerにdelegateするよう修正しています。


Handle case when config.logger is already a BroadcastLogger:

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

config.loggerにBroadcastLoggerが指定されている場合に、不要なBroadcastLoggerの設定処理を行わないよう修正しています。


Ignore sqlite3 database file under the activerecord/test/storage/

activerecord/.gitignoreの修正です。

activerecord/test/storage配下をgitignoreに追加しています。テスト実行時に生成されるSQLite3関連のファイルがコミット対象にならないようにする為。


NumberHelper: handle very large numbers

activesupport/lib/active_support/number_helper/number_converter.rbactivesupport/lib/active_support/number_helper/number_to_currency_converter.rbの修正です。

ActiveSupport::NumberHelper#number_to_currencyにFloatで扱えない巨大な数字(e.g. 123456789012345678.91)が指定された場合に、precisionが正しく表示されないバグがあったのを修正しています。


Merge pull request #49460 from matteeyah/main

railties/lib/rails/generators/rails/app/templates/docker-entrypoint.ttの修正です。

実行されたコマンドがbin/rails serverかどうかのチェック処理で、./bin/rails serverに引数(e.g. ./bin/rails server -b 0.0.0.0)を指定した場合もコマンドを認識出来るよう修正しています。


Conditionally print $stdout when invoking run_generator (#49448)

railties/lib/rails/generators/testing/behavior.rbの修正です。

run_generator実行時に、メソッド内で実行する処理のstdoutが全てcaptureされていたのを、RAILS_LOG_TO_STDOUT envにtrueが指定されている場合、stdoutの内容をそのまま出力するよう修正しています。テストのデバッグをしやすくする為。


Improve instrumentation tests

Action Packのテストの修正です。

ActiveSupport::Notifications.subscribeを使用しているテストで、引数を元に明示的にActiveSupport::Notifications::Eventインスタンスを作っている箇所があったのをフレームワーク側でEventを作成する処理に依存するよう修正しています。


Update links in Generator Guides

rails guideのCreating and Customizing Rails Generators & Templatesの修正です。

一部メソッドのAPI docのリンク先が誤っていたのを修正しています。