なるようになるブログ

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

rails commit log流し読み(2024/10/15)

2024/10/15分のコミットです。

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

actionpack/CHANGELOG.md


Update active_record_basics.md

rails guideのActive Record Basicsの修正です。

CRUD: Reading and Writing Dataセクション内のexampleコードのコメントのタイポを修正しています。


[RF-DOCS] Action Mailer Guide [ci-skip] (#52905)

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

guide全体について、構成の修正、exampleコードを最新の内容に変更、言い回しの修正、等を行っています。


Merge pull request #53298 from Shopify/controller-test-case-body-encoding

actionpack/lib/action_controller/test_case.rbの修正です。

ActionController::TestCaserequest.bodyを設定する際に、UTF-8にencodeされたデータを設定していたのを、binary encodedデータを設定するよう修正しています。実際のアプリケーションではencodeはASCII-8BITになっており(Rackのspecでそう定義されている)、挙動をあわせる為。


Merge pull request #53292 from yahonda/diag53266

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

テスト実行時にobject_idの再定義に関するwarningを無視するよう修正しています。Ruby 3.4.0devでテストを実行した際にのみ出るwarningの為、CIが通るようにする為無視するようにしています。

参考:Emit warning for other method redefinition types


SQLite3Adapter: add missing event name for BEGIN TRANSACTION

activerecord/lib/active_record/connection_adapters/sqlite3/database_statements.rbの修正です。

SQLite3 Adapterで、BEGIN TRANSACTIONを実行する際にログ等にイベント名が正しく設定されてなかったのを修正しています。


Skip Action View error mapping tests on 3.4+

actionview/lib/action_view/template.rbactionview/test/template/render_test.rbの修正です。

Action Viewのerror mappingのテストをRuby 3.4+で一時的に無効化するよう修正しています。今のActionView::Template.spotの実装がPrism parserだと動作しない為、CIを通す為、関連しているテストを一時的に無効化しています。


RackParsingOverride: check base_label

actionpack/test/support/rack_parsing_override.rbの修正です

フレームのラベルをチェックする際にThread::Backtrace::Location#labelを使用していたのをThread::Backtrace::Location#base_labelを使用するよう修正しています。Ruby 3.4+だとlabelにはモジュール名が含まれており、期待通りにチェックが出来ない為。


Silence object_id redefinition warnings in the test suite

activerecord/test/cases/transaction_callbacks_test.rbactivesupport/lib/active_support/testing/strict_warnings.rbの修正です。

object_idの再定義に関するwarningをテスト全体で無視していたのをやめて、warningが出ているテストで明示的にsilence_warningsを使用してwarningを抑止するよう修正しています。