2020/09/21分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- [Fix bug to make memcached write_entry expire correctly with unless_exist(https://github.com/rails/rails/commit/950bf54cda6620b9c0083d1ed850e276f7906acb)
move ActiveRecord::Persistance#becomes logic into initialize block
activerecord/lib/active_record/persistence.rb
の修正です。
ActiveRecord::Persistance#becomes
の処理をinitialize
のblock内で行うよう修正しています。
after_initialize
で参照した際に、初期化後の値が参照出来るようにする為。
`activesupport/lib/active_support/cache/mem_cache_store.rb@の修正です。
memcached storeのwrite_entry
でunless_exist
+ expires_in
を指定した場合に、データが無いにもかかわらずwrite処理が正しく行われないケースがあったのを修正しています。
Update w3c_validtors for Ruby 3 compatibility (#40227)
Gemfile
、Gemfile.lock
の修正です。
google-api-client
、w3c_validtors
のバージョンを更新しています。
Model#find with hash argument should raise RecordNotFoundError instead of NoMethodError
activerecord/lib/active_record/relation/finder_methods.rb
の修正です。
Model#find
にHashを指定した場合(誤った使い方をした場合)にNoMethodError
をraiseしていたのを、RecordNotFoundError
をraiseするよう修正しています。RecordNotFoundError
の方が間違いに気付きやすいだろう、という理由です。
Eliminate fixture_file_upload
related deprecation warnings in actionmailbox/test
actionmailbox/test/controllers/rails/action_mailbox/inbound_emails_controller_test.rb
の修正です。
Action Mailboxのテストで、fixture_file_upload
のファイルのパス指定に関するdeprecateメッセージが出ていたのを対応しています。