2024/10/15分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
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::TestCase
でrequest.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.rb
、
actionview/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.rb
、
activesupport/lib/active_support/testing/strict_warnings.rb
の修正です。
object_id
の再定義に関するwarningをテスト全体で無視していたのをやめて、warningが出ているテストで明示的にsilence_warnings
を使用してwarningを抑止するよう修正しています。