なるようになるブログ

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

rails commit log流し読み(2024/08/29)

2024/08/29分のコミットです。

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

activesupport/CHANGELOG.md


[#52699] Update TimeZoneConverter#== method to make it symmetric, so it can...

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

TimeZoneConverter#==で値が同一かチェックするのに、precisionscale等の値を全て比較していたのを、__getobj__を結果を元に比較するよう修正しています。比較先にStringなどのprecisionscaleを参照出来ない値が指定された場合にエラーにならないようにするため。


Align CacheStore Instrumentation keys and output

Active Supportの修正です。

CacheStoreのInstrumentation処理が一部store毎に事なる内容(instrumentが実行される/されない、payloadの値が違う)になっていたのを、全てのstoreで同じ内容で処理を行うよう修正しています。APMでmonitoringをする際に、store毎に処理を変更しないで済むようにするため。


docs: Fix has_one association basics guide

rails guideのActive Record Associationsの修正です。

When are Objects Saved?セクション内の説明で、保存処理に関する説明が不足している箇所があったのを修正しています。


Implement postmark conversion from 'OriginalRecipient' to 'X-Original-To'

actionmailbox/app/controllers/action_mailbox/ingresses/postmark/inbound_emails_controller.rbの修正です。

PostmarkからBCCでメールを送信した場合に、Action Mailbox email addressが取得出来てなかったのを修正しています。Postmarkから送信した場合、送信元がOriginalRecipient headerに設定されるため、そのheaderから値を取得するよう修正しています。


Update CHANGELOG.md

activesupport/CHANGELOG.mdの修正です。

CacheStoreのInstrumentation処理について修正した、Align CacheStore Instrumentation keys and outputの対応についてCHANGELOGにエントリーを追加しています。


Merge pull request #52679 from porras/credentials_diff_with_custom_environment

railties/lib/rails/commands/credentials/credentials_command.rbの修正です。

bin/rails credentials:diffコマンドを標準以外のenv(developmentproductiontest以外)でも動作するよう修正しています。


Merge pull request #52725 from sharvy/update_active_storage_documentation

rails guideのActive Storage Overviewの修正です。

exampleの設定例でaccess_key_idregionなどの値が全て空になっていたのを、Rails.application.credentialsから値を取得するなど具体的な設定例を記載するよう修正しています


Merge pull request #52678 from splitwise/ar-keyprovider-encryptionkey-doc-fix

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

ActiveRecord::Encryption::KeyProvider#encryption_keyメソッドのdoc内の戻り値についての説明に誤りがあったのを修正しています。