なるようになるブログ

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

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

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

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

activesupport/CHANGELOG.md

railties/CHANGELOG.md

activerecord/CHANGELOG.md


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_changesassert_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.rbrailties/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が指定されていたのですが、K8srunAsNonRoot: trueを指定している場合、umeric GID、UIDでないとエラーになってしまう為。


Merge pull request #49840 from fatkodima/insert-returning-mariadb

Active Recordの修正です。

MariaDBRETURNING clauseを使用出来るよう修正しています。


Set load_defaults to current Rails version in bug_report_templates

bug report templatesの修正です。

bug report template内のRailsアプリケーションの初期化処理で、config.load_defaultsを指定するよう修正しています。デフォルトの設定がRailsがデフォルトで想定している値になるようにする為。


Simplify attr_internal_define

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

attr_internal_defineメソッドで内部用のメソッドを定義する際のデフォルトのフォーマットが@から始まっていたのを、@無しに修正しています。デフォルトのフォーマットとしては@が指定されていたのですが、実際にメソッドを定義する際には@が削除されるようになっており、定義として意味が無かった為。