なるようになるブログ

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

rails commit log流し読み(2022/09/13)

2022/09/13分のコミットです。

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

activejob/CHANGELOG.md


Fix disallowed deprecations with default warning

activesupport/lib/active_support/deprecation/disallowed.rbactivesupport/lib/active_support/deprecation/reporting.rbの修正です。

filterにString、Symbolを指定 + デフォルトのwarning messageを使用した場合に、deprecation_disallowed?explicitly_allowed?メソッドでエラーになってしまうバグがあったのを修正しています。


Fix missed test changes for pool method deprecations

activerecord/test/cases/connection_adapters/connection_handler_test.rbactiverecord/test/cases/connection_management_test.rbの修正です。

テストの実行順によりfailしてしまうテストがあったのを修正しています。


Minor refactoring to schema migration and internal metadata

activerecord/lib/active_record/migration.rbactiverecord/lib/active_record/schema_migration.rbの修正です。

ActiveRecord::SchemaMigrationActiveRecord::InternalMetadataActiveRecord::Baseの子クラスでなくなった事を説明する為のdeprecateメッセージに、アプリケーション側で必要な対応の詳細な情報を含むよう修正しています。


ActiveModel: Fix method name in Callbacks documentation.

activemodel/lib/active_model/callbacks.rbのdocの修正です。

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


Fix bug in internal metadata

activerecord/lib/active_record/internal_metadata.rbの修正です。

internal metadataに値を追加する際に、すでに同じ値があった場合の挙動が、Move InternalMetadata to an independent objectの対応で誤って変更されてしまったのを、元の挙動に戻しています。


Clarifications for the Plugins Rails Guide

rails guideのThe Basics of Creating Rails Pluginsの修正です。

rails pluginコマンドで生成するgemspecを修正する説明を追加(修正しないとbundleコマンドの実行がエラーになる為)、及び、exampleコードでrequireが不足していたのを修正しています。


Merge pull request #46005 from yahonda/diag45899

Active Jobの修正です。

Active JobからQue gem用のadapterを削除しています。Que gem側でもActive Job向けの処理が含まれており、それぞれのgemで処理を行うのは煩雑、かつ、メンテナンスが困難になる為、Active Job側からは削除されました。今後Que gem側でActive Job用のadapterが追加される予定、との事です。


Merge pull request #44547 from skipkayhil/fix-incorrect-assertions

Minitest/AssertWithExpectedArgument copを追加、及び、誤ったassertionの指定をしている箇所があったのを修正しています。


Remove redundant AS::Deprecation tests

activesupport/test/deprecation_test.rbの修正です。

ActiveSupport::Deprecationのテストで、内容が重複しているテストがあったのを削除しています。


Use declarative syntax for AS::Deprecation tests

activesupport/test/deprecation_test.rbの修正です。

テストを定義するのにdeclarative syntax(testメソッドを使用した方式)を使用するよう修正しています。


Test AS::Deprecation :log behavior

activesupport/test/deprecation_test.rbの修正です。

ActiveSupport::Deprecationのbehaviorに:logを指定した場合のテストを追加しています。


Use explicit deprecator in AS::Deprecation tests

activesupport/test/deprecation_test.rbの修正です。

Use explicit deprecator in AS::Deprecation testsと同様に、ActiveSupport::Deprecationのテストでテスト内で固有のdeprecatorを使用するよう修正しています。


Simpler Railtie subscribe in error_reporting.md

rails guideのError Reporting in Rails Applicationsの修正です。

Railtieでのsubscribe処理のexampleコードをRails.errorを使用するよう修正しています。