2021/06/18分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activestorage/CHANGELOG.md
- Passing extra parameters in
ActiveStorage::Blob#url
to S3 Client - Deprecate usage of
purge
andpurge_later
from the association extension.
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
が遅くなってしまっていたのを改善しています。
Active Recordの修正です。
ActiveRecord::TransactionRollbackError
が発生している場合に、nestしているtransactionのrollbackを実行しないよう修正しています。既にrollbackが発生している場合に再度rollbackを実行しようとすると、SAVEPOINTが既になくなっている為に違うエラーになってしまう為。
Revert "Extract methods assert_queries
and assert_no_queries
"
各framework内で独自に定義していたassert_queries
、assert_no_queries
をmoduleに切り出して、各frameworkで同じメソッドを使用するよう修正した、Extract methods assert_queries
and assert_no_queries
をRevertしています。
private APIだとしても、内部用のAPIをapplicationから使用出来る状態にはしておきたくない為、との事です。
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>
activestorage/lib/active_storage/attached/model.rb
の修正です。
association extensionからpurge
と purge_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.avatars
をmessage.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についての説明を追加しています。