なるようになるブログ

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

rails commit log流し読み(2021/06/18)

2021/06/18分のコミットです。

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

activerecord/CHANGELOG.md

activestorage/CHANGELOG.md


Performance regression in CollectionAssocation#build

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

Prevent adding the same record twice on build when using source record in attribute when using has_many_inversingで追加されたduplicateのチェック処理の影響で、大量のassociation recordがある場合にCollectionAssocation#buildが遅くなってしまっていたのを改善しています。


Merge pull request #30922

Active Recordの修正です。

ActiveRecord::TransactionRollbackErrorが発生している場合に、nestしているtransactionのrollbackを実行しないよう修正しています。既にrollbackが発生している場合に再度rollbackを実行しようとすると、SAVEPOINTが既になくなっている為に違うエラーになってしまう為。


Revert "Extract methods assert_queries and assert_no_queries"

各framework内で独自に定義していたassert_queriesassert_no_queriesをmoduleに切り出して、各frameworkで同じメソッドを使用するよう修正した、Extract methods assert_queries and assert_no_queriesをRevertしています。

private APIだとしても、内部用のAPIをapplicationから使用出来る状態にはしておきたくない為、との事です。


Upgrade development gems

Gemfile.lockの修正です。

各gemを最新のバージョンに更新しています。


Merge pull request #42504 from josegomezr/activestorage_s3_pass_client_opts

activestorage/lib/active_storage/service/s3_service.rbの修正です。

S3 Clientに渡すパラメータをActiveStorage::Blob#urlに指定出来るよう修正しています。

blob = ActiveStorage::Blob.last
blob.url # => https://<bucket-name>.s3.<region>.amazonaws.com/<key>
blob.url(virtual_host: true) # => # => https://<bucket-name>/<key>

Merge pull request #42506

activestorage/lib/active_storage/attached/model.rbの修正です。

association extensionからpurgepurge_laterを呼ぶのがdeprecateになりました。今後はattachmentからメソッドを呼ぶ必要があります。


[ci skip] Expand on disable-prevent-writes changelog entry

activerecord/CHANGELOG.mdの修正です。

replicaへの書き込み防止処理をデフォルトで行わなくした対応についてのエントリー、詳細な説明を追加しています。


Use images instead of avatars for example [ci skip]

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

Lazy vs Immediate Loadingの項にあるexampleコードのuser.avatarsmessage.imagesに修正しています。avatarを複数持つ事は通常無い筈で、exampleとして不適切だろう、という事で修正しています。


Merge pull request #42479 from AdityaBhutani/fix-and-improve-guide-active-model-basics

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

各項の言い回しを修正しています。


Added audio analysis info to activestorage guides.

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

Analyzing Filesの項にaudio analysisについての説明を追加しています。