なるようになるブログ

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

rails commit log流し読み(2023/10/24)

2023/10/24分のコミットです。

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

activesupport/CHANGELOG.md


Merge pull request #49723 from mylesboone/activestorage_touch_config

Active Storageの修正です。

blobやattachmentが更新された際に、必ずattachment recordのupdated_atも更新される(touchされる)ようになっていたのを、更新するかどうかをconfig(config.active_storage.touch_attachment_records)で指定出来るよう修正しています。更新したくない場合、configにfalseを指定すれば良いようになっています。


Ignore invalid PRIMARY KEY values in ActiveRecord::Persistence.delete method

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

ActiveRecord::Persistence.deleteメソッドに不正な値(e.g nilや空のArray)が指定された際に、不要なSQLを実行しないよう修正しています。


Fix StrongParameters#extract_value to include blank values

actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。

ActionController::Parameters#extract_valueの引数に空の値が含まれていた場合、戻り値のArrayにも空の値が含まれるよう修正しています。


Fix ActiveJob method name in sucker_punch 1.0 error

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

sucker_punch 1系でサポートしていないメソッドが呼ばれた際のエラーメッセージ無いでメソッド名をタイポしていたのを修正しています。


Fix BroadcastLogger#dup so that it duplicates the logger's broadcasts.

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

BroadcastLoggerdupした際に、loggerで保持しているbroadcastsの情報を保持して複製を生成するよう修正しています。


Bump actions/checkout to v4

.github/workflows/rail_inspector.ymlの修正です。

actions/checkout actionをv4に更新しています。


Clarify ActiveModel::SecurePassword maximum password length

rails guideのActive Model Basicの修正です。

SecurePasswordセクションに、パスワードが最大長を越える場合、encryptする前にtruncateする必要がある旨説明を追加しています。


Fix Object.with test class name typo

activesupport/test/core_ext/object/with_test.rbの修正です。

Object.withメソッドのテスト用のクラス名が誤った名前になっていたのを修正しています。