なるようになるブログ

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

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

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

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

actionpack/CHANGELOG.md

activemodel/CHANGELOG.md


add --home and --shell to rails user in Dockerfile (#47533)

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

Dockerfile内でユーザを追加する際にhome、及び、shellの設定を行うよう修正しています。


Fixes #47572

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

ActiveSupport::TimeWithZoneTimedelegateする為のmethod_missingの引数指定に...を使用するよう修正しています。キーワード引数の考慮が漏れており、Timeのメソッドを使用する際にキーワード引数を使用出来るようにすr為。


Revert "Remove deprecated children and parent_of? on ActiveSupport::Notifications::Event"

deprecatedになっていたActiveSupport::Notifications::Event#childrenActiveSupport::Notifications::Event#parent_of?を削除した、Remove deprecated children and parent_of? on ActiveSupport::Notif…をRevertしています。Rails 7.1でdeprecatedになるメソッドで、まだ削除対象ではない為。


Merge pull request #47532 from jkotchoff/rails-info-routes-search-optimisation

Action Pack、railtiesの修正です。

rails/info/routesでの検索にroute name、HTTP Verb、及び、controller#actionを指定出来るよう修正しています。


Merge pull request #47546 from rails/revert-47500-patch-3

DockerfileCOPY --linkをするようにした、Use COPY --link in DockerfileをRevertしています。Red HatのbuildahではCOPY --linkをサポートしていない為。

参考: [RFE] Add support for --link in COPY/ADD


Merge pull request #47551 from zzak/rails-new-dev-docker-ci

CIでrails newで生成するDockerfileが正しく動作する事をテストするよう修正しています。


Merge pull request #47409 from hahmed/ha/move-test-server-to-fix-faiing-test

actioncable/test/stubs/test_server.rbの修正です。

Ruby 3.0より非推奨になったostructを使用している箇所があったのを、使用しないよう修正しています。


Merge pull request #47569 from p8/activemodel/add-model-name-to-missing-attribute-error

Active Record、Active Modelの修正です。

ActiveModel::MissingAttributeErrorのエラーメッセージに、class名を含むよう修正しています。

User.first.pets.select(:id).first.user_id
# => ActiveModel::MissingAttributeError: missing attribute 'user_id' for Pet

Merge PR #45463

Active Modelの修正です。

エラーメッセージ内のAPOSTROPHE (U+0027)をRIGHT SINGLE QUOTATION MARK(U+2019)を使用するよう修正しています。例えば、can't be blankcan’t be blankとなっています。Unicode Standardでは、Punctuation Apostropheを表現するのに、デジタルおよび印刷デザインでは通常RIGHT SINGLE QUOTATION MARKを使用する事を推奨している為、との事です。

参考: Unicode Standard Section 6.2


Merge pull request #47483 from palkan/fix/channel-test-case-test-server

Action Cableの修正です。

ActionCable::Channel::TestCaseを使用した際にNameErrorがraiseしてしまうバグがあったのを修正しています。


:nail_care: AM CHANGELOG fixed-width re: #45463, #47569

activemodel/CHANGELOG.mdの修正です。

各エントリーのフォーマットの修正を行っています。