なるようになるブログ

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

rails commit log流し読み(2023/06/28)

2023/06/28分のコミットです。

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

railties/CHANGELOG.md

activejob/CHANGELOG.md


Merge pull request #48575 from skipkayhil/hm-config-exception-level

railties、Action Packの修正です。

DebugExceptions middlewareで出力するログのレベルをconfigで変更出来るよう修正しています。

元々はログレベルはfatalになっていたのですが、fatalは処理出来ないエラーで処理がクラッシュするようなときに使うべきで、DebugExceptionsのようにエラーのハンドリングが出来ている場合、errorの方が適切では、という指摘が入り、ここを非互換無しで変更出来るようにするためにconfigでログレベルを指定出来るようにしています。load_defaultsに7.1以上を指定した場合、errorが使用されるようになっています。


Merge pull request #48564 from gmcgibbon/use_id_pk_cpk_book

Active Recordの修正です。

composite primary keyの2つ目のkeyにidを使用した場合に正しく動作していなかったのを修正しています。


Document and test lib & config.add_autoload_paths_to_load_path

railties、docの修正です。

config.add_autoload_paths_to_load_pathについて説明している箇所に、libディレクトリはこのconfigに関わらず必ず$LOAD_PATHに追加される旨説明追加、及び、その挙動を確認するテストを追加しています。


Deprecate active_support.cache_format_version = 6.1

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

config.active_support.cache_format_version6.1を指定した場合の挙動をdeprecatedにしています。 Rails 7.2で削除予定なので、それまでに https://guides.rubyonrails.org/upgrading_ruby_on_rails.html#new-activesupport-cache-serialization-format を参考に7.0に更新する必要があります。


Make perform_enqueued_jobs compatible with all Active Job adapters

activejob/lib/active_job/test_helper.rbの修正です。

perform_enqueued_jobsメソッドを全てのadapterで動作するよう修正しています。これにより、perform_enqueued_jobsに依存しているassert_emailsメソッドなどがtest adapter以外を使用している場合(e.g. inline adapterをテストで使用する場合)でも動作するようになっています。