なるようになるブログ

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

rails commit log流し読み(2024/12/06)

2024/12/06分のコミットです。

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

activesupport/CHANGELOG.md

activejob/CHANGELOG.md


Merge pull request #53364 from stevegeek/optimistic_locking_error_handling_with_version_nil

activerecord/lib/active_record/locking/optimistic.rbの修正です。

optimistic lock用のカラムをnilで更新しようとしたときに、NoMethodErrorになってしまっていたのを、適切なエラーメッセージが表示されるよう修正しています。


all_open_transactions should not include invalidated transactions

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

all_open_transactionsにinvalidatedになったtransactionは含まないよう修正しています。


[RF-DOCS] Action Controller Overview and Advanced Topics Guides [ci-skip] (#53551)

Action Controller Advanced Topicsというcontrollersに関する少し高度な内容を説明したguideを追加しています。CSRFについてや、ファイルのダウンロード処理、エラーのハンドリング方法について等の説明が記載されています。


Don't wrap redis in ConnectionPool if already given one for ActiveSupport::Cache::RedisCacheStore

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

ActiveSupport::Cache::RedisCacheStoreで、:redisにConnectionPoolでwrapされたRedisのインスタンスが指定された場合、ConnectionPoolでのwrap処理を行わないよう修正しています。既にConnectionPoolを設定して使っているRedisのインスタンスをRedisCacheStoreで使い回せるようにする為。


Address ActiveRecord::InstrumentationTest#test_payload_connection_with_query_cache_enabled failure

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

query_cacheを有効にしている場合のnotificationに関するテストがfailするようになっていたのを修正しています。


Merge pull request #53845 from joshuay03/prevent-double-wrapped-redis-connection-pool-by-default


Accept a block for ActiveJob::ConfiguredJob#perform_later

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

ActiveJob::ConfiguredJob#perform_laterにblockを指定出来るよう修正しています。ActiveJob::Base#perform_laterと挙動を合わせる為。