なるようになるブログ

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

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

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

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

activerecord/CHANGELOG.md


Improve error messages on bin/setup

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

bin/setup内のコマンド実行処理で、systemメソッドにexceptionオプションを指定するよう修正しています。元々はexceptionオプション無しのsystemメソッドで、処理が失敗した場合に独自のエラーメッセージを出力するようになっていたのですが、exceptionオプションを指定した方がコマンド失敗時のより詳細なエラーメッセージを取得出来る為。


Merge pull request #46048 from rails/fix-hash-collisions

Active Record、Active Modelの修正です。

Active Recordの検索条件にHashなどのObjectを指定、かつ、一度検索処理をした後に、同じObjectの値を変更して再度検索処理をしたような場合、正しい結果が得られない(最初に実行した結果がquery cacheが返される)事がまれに発生するバグがあったのを修正しています。

参考: Querying with mutable bound parameters can produce false-positive query cache hits


Updating the ActiveRecord::Store and changing it back should not mark accessor as changed

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

store_accessor attritbuteの値を一度変更し、その後元の値に戻した場合に、本来変更が無い、と見なされる筈のdirtyの値が変更がある、と判定されてしまうバグがあったのを修正しています。