2024/12/16分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
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_keys
やunique_constraints
のカラム名の取得処理がN+1になっていたのを、一度でクエリーでまとめて取得出来るよう修正しています。