2023/10/31分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #49784 from jhawthorn/notification_exception_groups
activesupport/lib/active_support/notifications/fanout.rb
の修正です。
ActiveSupport::Notificaitons
のsubscriberの処理の中で例外が発生した場合に、Rails 7.0までは他のsubscriberの処理が実行され続けるようになっていたのが、Rails 7.1では例外が発生した場合他のsubscriberの処理が実行されなくなってしまっていました。これを、Rails 7.0と同じように、例外が発生しても処理を継続出来るよう修正しています。
Present config.public_file_server.enabled as opt-out
railties/lib/rails/generators/rails/app/templates/config/environments/production.rb.tt
の修正です。
config.public_file_server.enabled
にtrueを設定するようになっていたのを、falseを設定する例に変更しています。public_file_server.enabled
にはtrueを設定するようデフォルトでなっており、config内で明示的に値を設定する必要が無いため。
Update text for config.public_file_server.enabled [ci-skip]
rails guideのConfiguring Rails Applications
の修正です。
config.public_file_server.enabled
に関する説明を現在の挙動に合わせて変更しています。
Use cannonical form of library names
エラーメッセージ等でライブラリ名を表示する際に、最初の文字を大文字にするよう修正しています。
Improve strict_loading
documentation [ci skip]
activerecord/lib/active_record/errors.rb
のdoc、及び、rails guideのActive Record Query Interface
の修正です。
ActiveRecord::StrictLoadingViolationError
クラスにdocの追加、guideにassociationのstrict_loading
についての説明の追加などを行っています。
Improve error messages of assert_changes and assert_no_changes
activesupport/lib/active_support/testing/assertions.rb
の修正です。
assert_changes
、assert_no_changes
でエラーになった場合に、エラーメッセージで値を表示する際に#inspect
を使用してデータを表示するよう修正しています。オブジェクトの詳細なデータが表示されるようにする為。
Merge pull request #49653 from Earlopain/add_filter-example
activesupport/lib/active_support/backtrace_cleaner.rb
のdocの修正です。
ActiveSupport::BacktraceCleaner#add_filter
メソッドのdoc内のexampleコードが、正しくfilterされない事があるコードになっていたのを修正しています。
Document Action Text Sanitization
actiontext/app/models/action_text/rich_text.rb
のdoc、及び、
rails guideのAction Text Overview
の修正です。
Action TextのSanitization処理について、各種メソッドにdocの追加、及び、guideに詳細な説明を追加しています。
Quiet check_schema_cache_dump_version errors:
railties/test/application/rake/multi_dbs_test.rb
、
railties/test/application/rake/dbs_test.rb
の修正です。
schema cacheのload処理でファイルがexpire、またはvalidationエラーになった場合のテストを追加しています。
Use numeric UID and GID in Dockerfile template
railties/lib/rails/generators/rails/app/templates/Dockerfile.tt
の修正です。
rails new
で生成されたDockerfileでプロセスを実行するGROUP/USERを指定するのに numeric GID と UIDを使用するよう修正しています。元々はrails:rails
が指定されていたのですが、K8sでrunAsNonRoot: true
を指定している場合、umeric GID、UIDでないとエラーになってしまう為。
Merge pull request #49840 from fatkodima/insert-returning-mariadb
Active Recordの修正です。
MariaDBでRETURNING
clauseを使用出来るよう修正しています。
Set load_defaults to current Rails version in bug_report_templates
bug report templatesの修正です。
bug report template内のRailsアプリケーションの初期化処理で、config.load_defaults
を指定するよう修正しています。デフォルトの設定がRailsがデフォルトで想定している値になるようにする為。
activesupport/lib/active_support/core_ext/module/attr_internal.rb
の修正です。
attr_internal_define
メソッドで内部用のメソッドを定義する際のデフォルトのフォーマットが@
から始まっていたのを、@
無しに修正しています。デフォルトのフォーマットとしては@
が指定されていたのですが、実際にメソッドを定義する際には@
が削除されるようになっており、定義として意味が無かった為。