なるようになるブログ

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

rails commit log流し読み(2024/12/16)

2024/12/16分のコミットです。

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

activesupport/CHANGELOG.md


Fix #to_query to not include = for nil values

activesupport/lib/active_support/core_ext/object/to_query.rbの修正です。

nil.to_query("key")key=を返していたのを、keyを返すよう修正しています。Rack::Utils.parse_nested_queryと挙動を合わせる為。


Set secret_key_base to avoid generation of temp files

bug report templatesの修正です。

applicationのconfigにconfig.secret_key_baseを指定するよう修正しています。tmp/local_secret.txtが生成されてしまうのを避ける為。


Set the queue adapter to :test in the bug report template

guides/bug_report_templates/active_job.rbの修正です。

test adapterが使用されるよう、config.active_job.queue_adapter:testを指定するよう修正しています。


Merge pull request #53953 from dplavcic/patch-1

rails guideのActive Job Basicsの修正です。

Set Upセクションにあるyamlのexample内のタイポを修正しています。


Rewrite confusing code for getting association class

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

_klassメソッドのエラーハンドリング処理をリファクタリングしています。


Remove note about nested locale folders configuration

rails guideのRails Internationalization (I18n) APIの修正です。

config/locales配下のネストしたディレクトリに対するファイルのロード処理について説明している箇所が、現在の挙動と合っていない説明になっていたのを修正しています。


Fix example in ActionController::Caching docs

actionpack/lib/action_controller/caching.rbのdocの修正です。

ActionController::Caching docのフォーマットを修正しています。


Don't cache module_parent_name on anonymous modules

activesupport/lib/active_support/core_ext/module/introspection.rbの修正です。

anonymous modulesの場合、module_parent_nameメソッドで値をキャッシュしないよう修正しています。anonymous modulesの場合、後からparentが設定される可能性があり、その場合に変更後の値が正しく設定されるようにする為。


ErrorSubscriber: also marks the error causes as reported

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

ActiveSupport::ErrorReporter#reportで対象のerrorがレポート済みがどうかのフラグ(__rails_error_reported)を、errorのcauseにも設定するよう修正しています。同じerrorが違うerrorにwrapされている場合にも、重複排除出来るようにする為。


Merge pull request #53930 from owst/avoid_postgres_column_name_lookup_n_plus_one

activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。

PostgreSQL adapterで、複数のカラムに対するforeign_keysunique_constraintsカラム名の取得処理がN+1になっていたのを、一度でクエリーでまとめて取得出来るよう修正しています。