なるようになるブログ

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

rails commit log流し読み(2024/02/13)

2024/02/13分のコミットです。

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

activerecord/CHANGELOG.md


ActionDispatch::Executor: report errors handled by ShowExceptions

actionpack/lib/action_dispatch/middleware/executor.rbactionpack/lib/action_dispatch/middleware/show_exceptions.rbの修正です。

ShowExceptions middlewareでhandleしたexceptionをerror reporterでreportするよう修正しています。 HTTP requestの処理で発生したexceptionをerror reporter経由で取得出来るようにするため。


[Fix #50604] Restore compatibility of ARE configs with eager loading mode

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

ActiveRecord::Encryptionの設定処理を、Active Recordがロードされた後に実行するよう修正しています。元々はafter_initialize hookで処理を実行していたのですが、それだとeager loadが有効の場合に、Active Recordのロードより先に設定が行われてしまう可能性があり、結果設定が正しく行われない可能性があるため。


Merge pull request #50962 from joshuay03/update-has-one-create-test-descriptions

activerecord/test/cases/associations/has_one_associations_test.rbの修正です。

has_one associationのテストでテストで実行している内容とテスト名があってないテストがあったのを修正しています。


doc: Warn against having uniqueness validator when create_or_find_by is used

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

create_or_find_byメソッドのdocに、unique database constraintsが設定されている、かつ、uniqueness validationsが指定されていないカラムに対してcreate_or_find_byを実行した場合の挙動についての注意を追加しています。


Address ActiveStorage::VariantTest#test_resized_variation_of_WEBP_blob failure at Rails Nightly CI

activestorage/test/models/variant_test.rbの修正です。

使用しているlibvipsまたはruby-vipsのバージョンによりWebPのファイルに対するテストがfailしてしまっていたのを修正しています。


Merge pull request #51037 from fatkodima/fix-deprecated-enum-syntax-tests

activerecord/test/cases/adapters/abstract_mysql_adapter/mysql_enum_test.rbactiverecord/test/cases/adapters/postgresql/enum_test.rbの修正です。

Deprecate defining enums with keywords argsでdeprecatedになったenumの記法を使用している箇所があったのを修正しています。