なるようになるブログ

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

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

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

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

railties/CHANGELOG.md

actionview/CHANGELOG.md


Fix use_big_decimal_serializer flag

rails guideのRuby on Rails 7.2 Release Notesの修正です。

use_big_decimal_serializeruse_big_decimal_serializeにタイポしていたのを修正しています。


Revert workaround from #55182 and update to latest devcontainer image

.devcontainer/Dockerfileの修正です。

devcontainerのimageを最新バージョンに更新、及び、imageがrbenvを使わなくなったことによりbundle installが実行出来なくなってしまっていたのを修正しています。


Merge pull request #55252 from igor-alexandrov/ld_preload_in_dockerfile

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

docker-entrypointで行っていたlibjemallocのLD_PRELOADへの指定を、Dockerfile内で行うよう修正しています。libvipsがjemallocを使用出来るようにする為。


Merge pull request #55263 from moonglum/main

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

rails newで生成するapplication_controller.rb内に、API mode以外の場合は必ずallow_browser versions: :modernが指定されるようになっていたのを、importmapを使用するときだけ指定するよう修正しています。javascriptesbuildなどを使用している場合は、古いブラウザをブロックする必要が無い(ブラウザの挙動に依存しない)為。


Merge pull request #55227 from fabricerenard12/55215_name_error_health_controller

railties/lib/rails/application_controller.rbrailties/lib/rails/health_controller.rbの修正です。

不足していたrequireを追加しています。


Improve XmlMini date parsing

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

XmlMini内のdateのパース処理にDate.parseを使用していたのを、Date.strptime + フォーマット(%Y-%m-%d)を指定するよう修正しています。指定されたフォーマット以外の値の場合にエラーになるようにする為。


Add quotations for consistency with other envs

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

LD_PRELOADの値をquoteするよう修正しています。他のenvと指定方法を合わせる為。


Add dom_target helper to create dom_id-like strings from an unlimited number of objects

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

任意のobjectからdom_idと同様のstringを作成する為のdom_targetメソッドを追加しています。

dom_target(Post.find(45))                  # => "post_45"Add commentMore actions
dom_target(Post.find(45), :edit)           # => "post_45_edit"
dom_target(Post.find(45), :edit, :special) # => "post_45_edit_special"
dom_target(Post.find(45), Comment.find(1)) # => "post_45_comment_1"

Merge pull request #55086 from zzak/re-55078

Active Recordの修正です。

同じカラムに複数の外部キーが指定されている場合に、remove_foreign_keyが指定したキーとは異なる外部キーを削除してしまう事があるバグがあったのを修正しています。


Declare block param on NilClass#try and NilClass#try! (#55278)

activesupport/lib/active_support/core_ext/object/try.rbの修正です。

NilClass#try及びNilClass#try!でblock passedに関するwarningが出ていたのを対応しています


Merge pull request #55273 from yahonda/use_mise_in_devcontainer