なるようになるブログ

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

rails commit log流し読み(2019/12/07)

2019/12/07分のコミットです。

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

activestorage/CHANGELOG.md


Track Active Storage variants in the database

Active Storageの修正です。

生成したblobのvariantsに関する情報をDBに保存するよう修正しています。元々はstorage serviceに対してそのvariantがあるかどうか毎回チェックしていたのですが、そのチェックをなくせるようにする為。

variantsの情報は新規に作成するテーブル(active_storage_variant_records)に保存されるようになっています。


Correct migration name

activestorage/db/update_migrate/20191206030411_create_active_storage_variant_records.rbの修正です。

先程のActive Storageの対応で追加されたmigrationファイルのクラス名が誤っていたのを修正しています。


Add resolved route for ActiveStorage::VariantWithRecord

activestorage/config/routes.rbの修正です。

先程追加されたvariantの情報を管理するためのクラス(ActiveStorage::VariantWithRecord)用のルーティングを追加しています。


Go through ActiveStorage::Blob::Representable#variant to pick up tracking

activestorage/app/models/active_storage/preview.rbの修正です。

ActiveStorage::Blob::Representable#variantメソッドでvariantを取得するのにActiveStorage::VariantWithRecordが使用されるよう(使用されるよう設定している場合のみ)修正しています。


Use DiskController for both public and private files

Active Storageの修正です。

disk serviceでpublic / privateでcontrollerが異なっていたのを、DiskControllerでどちらの場合のファイルも扱えるよう修正しています。


Remove query params in DiskService

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

disk _serviceが生成するURLから、使用していないquery parameter(dispositioncontent_type)を削除するよう修正しています。


Make sure variant is created on the same service

activestorage/app/models/active_storage/variant_with_record.rbの修正です。

variantを生成する際に元のblobと違うサービスとしてvariantが生成されしまうバグがあったのを修正しています。


Update docs of String methods using ActiveSupport::Inflector [ci skip] (#37890)

activesupport/lib/active_support/core_ext/string/inflections.rbのdocの修正です。

各メソッドのdocにActiveSupport::Inflectorの同名のメソッドへのリンクを追加しています。