なるようになるブログ

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

rails commit log流し読み(2024/01/11)

2024/01/11分のコミットです。

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

railties/CHANGELOG.md


Fix a typo in puma.rb.tt

railties/lib/rails/generators/rails/app/templates/config/puma.rb.ttの修正です。

workersに指定する値を誤っていたのを修正しています。


Module#delegate avoid creating a unique fstring for each delegator

activesupport/lib/active_support/core_ext/module/delegation.rbの修正です。

Module#delegateメソッドでdelegator毎にエラーメッセージ用のuniqueなfstringを生成していたのを、エラー処理用のメソッドを追加し、delegator毎にfstringの生成をしないで済むようリファクタリングしています。


Do not mask NoMethodError from within render_in

actionview/lib/action_view/template/renderable.rbの修正です。

renderメソッドで、render_inメソッドを呼び出す際にrender_inメソッドで発生した全てのNoMethodErrorをwrapしていたのを、render_inが定義されていない場合のエラーのみwrapするよう修正しています。render_inが定義されていない場合に適切なエラーを表示する為ののwrap処理であり、それ以外のエラーについてはそのままraiseするのが適切なため。


Do not mask NoMethodError for render_in in render_in

renderメソッドのNoMethodErrorのwrap処理で、NameError#nameでメソッド名のチェックをしていたのをrespond_to?でチェクするよう修正しています。nested error誤ってwrapしてしまうのを避けるため。


Remove an unused fixture

使用していないテスト用のfixtureを削除しています。


Prevent unnecessary application reloads in development

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

autoload pathに指定されていないpathのファイルが更新された場合に、不要なアプリケーションのreload処理を行わないよう修正しています。