なるようになるブログ

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

rails commit log流し読み(2023/09/12)

2023/09/12分のコミットです。

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

railties/CHANGELOG.md

activerecord/CHANGELOG.md


Revert "Remove AbstractController::Translation.raise_on_missing_translations added to release note [skip ci]" (#49221)

release noteにAbstractController::Translation.raise_on_missing_translationsを削除した対応を追加した、Remove AbstractController::Translation.raise_on_missing_translations added to release note [skip ci]をRevertしています。AbstractController::Translation.raise_on_missing_translationsはpublic APIではないため、削除してもrelease noteに載せる必要が無いため。


Fixup links, code tags in Rails::Paths::Root

railties/lib/rails/paths.rbのdocの修正です。

Rails::Paths::Root classのdocのフォーマットを修正しています。


Make bin/setup work with bun

railties/lib/rails/generators/app_base.rbrailties/lib/rails/generators/rails/app/templates/bin/setup.ttの修正です。

jsbundling-railsでJSのセットアップにBunを使うよ指定した場合、bin/setupyarnではなくbunを使用するよう修正しています。

参考: Add Bun support


Instrument Active Record transactions

activerecord/lib/active_record/connection_adapters/abstract/transaction.rbの修正です。

Active Record transaction用のinstrumentationを追加しています。イベント名はtransaction.active_recordで、payloadには処理時間等だけでなく、connectionも含まれるようになっています。

ActiveSupport::Notifications.subscribe("transaction.active_record") do |event|
  puts "Transaction event occurred!"
  connection = event.payload[:connection]
  puts "Connection: #{connection.inspect}"
end

Active Job, not ActiveJob

rails guideのRuby on Rails 7.1 Release Notesの修正です。コンポーネントを説明する部分でActive JobActiveJobになっていたのを修正しています。


Merge pull request #49215 from andyw8/andyw8/update-require_master_key-description

railties/lib/rails/generators/rails/app/templates/config/environments/production.rb.ttの修正です。

config.require_master_keyについての説明している箇所に、credentialで生成するkey(config/credentials/production.key)についての説明を追加しています。


Add regression test for #45722

activerecord/test/cases/encryption/extended_deterministic_queries_test.rbの修正です。

ExtendedDeterministicQueriesでの処理で引数の値が変更されない事を確認するテストを追加しています。Refactor ExtendedDeterministicQueries to not mutate the argumentsリグレッションテスト。