なるようになるブログ

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

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

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

CHANGELOGへの追加はありませんでした。


Deduplicate with CTE expressions

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

withメソッドで重複するCTE expressionsを削除するよう修正しています。merge等による影響で同じ内容が定義された場合にエラーにならないようにする為。


Load schema when running db:migrate on fresh dbs (#53320)

activerecord/lib/active_record/railties/databases.rakeactiverecord/lib/active_record/tasks/database_tasks.rbの修正です。

セットアップが行われてないDBでdb:migrateを実行する際、実行前にschemaをロードするよう修正しています。Load schema when running db:migrate on fresh dbで一度対応が行われたのですが、複数DBの設定がある場合にまだ問題があった為、そちらの問題を対応しています。


refactor: remove redundant call serialize_argument

activejob/lib/active_job/arguments.rbの修正です。

serialize_indifferent_hashメソッド内の不要なserialize_argumentメソッドの呼び出しを削除しています。


Speedup ActiveModel::Type::Integer#serialize by up to 10x

activemodel/lib/active_model/type/big_integer.rbactivemodel/lib/active_model/type/integer.rbの修正です。

ActiveModel::Type::Integer#serializeについて、numericかどうかをチェックするのにregexpを使用しないよう修正、min/maxの範囲内かをチェックするのにrangeを使わないよう修正、等の性能改善の為のリファクタリングを行っています。


Unify query values deduplication for multi values

activerecord/lib/active_record/relation/calculations.rbactiverecord/lib/active_record/relation/query_methods.rbの修正です。

merge時の値の重複排除処理について、考慮が漏れている値があったのを対応、及び、値によって重複排除処理が行われる箇所が異なっていたのを、各メソッド呼び出し時の値の設定時に行うよう修正しています。


Better wording for config.action_dispatch.show_exceptions

rails guideのConfiguring Rails Applicationsの修正です。

config.action_dispatch.show_exceptionsの説明をしている箇所の言い回しを修正しています。


Respect db config query_cache in railtie executor hook

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

railtieのexecutor hookでquery cacheの処理を実行する際に、DB configでquery_cache: falseが指定されている場合、query cacheを有効化しないよう修正しています。


[Docs] Add working cases with valid example outputs for number_to_* helpers

actionview/lib/action_view/helpers/number_helper.rbのdocの修正です。

number_to_* helpersメソッドのdocに、正常に実行出来た場合のexampleコードを追加しています。