なるようになるブログ

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

rails commit log流し読み(2023/11/01)

2023/11/01分のコミットです。

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

railties/CHANGELOG.md


Fix VideoAnalyzerTest with FFmpeg 6.0

activestorage/test/analyzer/video_analyzer_test.rbの修正です。

FFmpeg 6.0で取得出来るdurationの値が変わった事によりVideoAnalyzerTestのテストがコケるようになってしまっていたのを修正しています。


Fix upserting for custom :on_duplicate and :unique_by consisting of all inserts keys

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

upsertunique_by + on_duplicateSQLが指定されているような場合に、unique_byで指定したオプションが無視されてしまうバグがあったのを修正しています。


Prebuild list of counter cache associations

activerecord/lib/active_record/associations/builder/belongs_to.rbactiverecord/lib/active_record/counter_cache.rbの修正です。

counter cacheを使用しているassociationのリストをschema load時に構築するよう修正しています。_create_recorddestroy_row実行時にreflectionsを使用してのcounter cacheを使用しているかのチェックを行わずにすむようにする為。


Add caveat about normalizes / Marshal interaction [ci-skip]

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

normalizesのdocに、normalizesを使用しているmodelをMarshal dump/loadする場合(cacheを使用する場合)、config.active_record.marshalling_format_versionに7.1が指定されている必要がある旨説明を追加しています。


Update AR::Core#logger to match configuring guide

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

ActiveRecord::Core#loggerのdocにRubyのLoggerクラスと同じインターフェイスのLoggerが指定出来る旨説明を追加しています。


Reset indentation of equals assignation

railties/lib/rails/generators/rails/app/templates/config/environments/production.rb.ttrailties/lib/rails/generators/rails/app/templates/config/environments/test.rb.ttの修正です。

configの指定処理のインデントの調整を行っています。


Typo fix: updates the rails version

guides/source/documents.yamlの修正です。

description内のタイポを修正しています。


update zettabytes doc

rails guideのActive Support Core Extensionsの修正です。

Extensions to NumericセクションにNumeric#zettabytesメソッドを追加しています。


Merge pull request #49880 from akhilgkrishnan/remove-period-from-title

rails guideのRuby on Rails 7.1 Release Notesの修正です。

セクション名から不要なピリオドを削除しています。


Merge pull request #49669 from intrip/fix-message-metadata-non-str

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

use_message_serializer_for_metadataにfalseを指定、かつ、messageのmetadataのpurposeにString以外の値を指定した場合に、decode時にエラーになってしまうバグがあったのを修正しています。


Non-zero exit status on migration file creation errors

railties/lib/rails/generators/rails/migration/migration_generator.rbの修正です。

generatorでmigrationファイルの生成処理でエラーになった場合に、exit statusが0にならない(正常終了と見なさない)よう修正しています。


Merge pull request #49831 from dhavalsingh/update_callback_docs_for_same_model_multi_instance

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

Transaction Callbacksセクションに、違うオブジェクト経由で同じDBのデータに対してafter_commitafter_rollback callbackを実行する場合の注意事項を追加しています。


Move new warning after example of previous wanring [ci-skip]

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

先程のコミットで追加されたafter_commitafter_rollback callbackに関する注意事項を、関連するexampleコードの後に移動しています。


Clarify transaction callbacks section [ci-skip]

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

Transaction Callbacksセクション配下のセクションのタイトルを調整しています。