なるようになるブログ

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

rails commit log流し読み(2023/11/10)

2023/11/10分のコミットです。

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

railties/CHANGELOG.md

activerecord/CHANGELOG.md


Fix running db:system:change with no Dockerfile

railties/lib/rails/generators/rails/db/system/change/change_generator.rbの修正です。

Dockerfileが無いアプリケーションでdb:system:changeを実行するとエラーになってしまうバグがあったのを修正しています。


fix preposition in ActionView::Helpers::FormHelper comments

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

fields_forメソッドのdoc内のグラマーの修正を行っています。


Automatically eager load TZInfo

activesupport/lib/active_support/railtie.rbの修正です。

サーバ起動時にTZInfoのデータをeager loadするよう修正しています。TZInfoは大量のデータのロードが発生してしまう処理なので、リクエスト受付時に実行されるのを避ける為。


Fix typo [ci-skip]

railties/lib/rails/generators/rails/app/templates/config/initializers/enable_yjit.rb.ttのdocの修正です。

ファイル内のコメントのタイポを修正しています。


Fix HomogeneousIn for serialized attributes

activerecord/lib/active_record/encryption/extended_deterministic_queries.rbactiverecord/lib/arel/nodes/homogeneous_in.rbの修正です。

serialized attribute(ActiveRecord::Base.serializeやJSONcolumn)を使用しているattributeに対するwhereが正しく動作しなかったバグがあったのを修正しています。


Avoid extra array allocation for where(x: [...])

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

where(x: [...])実行時のArrayオブジェクトの生成数を減らすようリファクタリングしています。


[ci skip] Typo

rails guideのActive Record Query Interfaceの修正です。

pickセクションのグラマーの修正を行っています。