なるようになるブログ

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

rails commit log流し読み(2020/09/21)

2020/09/21分のコミットです。

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

activesupport/CHANGELOG.md


move ActiveRecord::Persistance#becomes logic into initialize block

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

ActiveRecord::Persistance#becomesの処理をinitializeのblock内で行うよう修正しています。

after_initializeで参照した際に、初期化後の値が参照出来るようにする為。


Using write with unless_exist + expires_in should unlock after the given expires_in and not 5 minutes later (#40260)

`activesupport/lib/active_support/cache/mem_cache_store.rb@の修正です。

memcached storeのwrite_entryunless_exist + expires_inを指定した場合に、データが無いにもかかわらずwrite処理が正しく行われないケースがあったのを修正しています。


Update w3c_validtors for Ruby 3 compatibility (#40227)

GemfileGemfile.lockの修正です。

google-api-clientw3c_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メッセージが出ていたのを対応しています。