2018/12/31分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activestorage/CHANGELOG.md
- Use base36 (all lowercase) for all new Blob keys to prevent collisions and undefined behavior with case-insensitive filesystems and database indices.
- Permit generating variants of TIFF images.
Make Active Storage blob keys lowercase
activestorage/app/models/active_storage/blob.rb
の修正です。
Active StorageのBlobに使用するkeyの生成にbase36を使用するよう修正しています。
ファイルのアップロード先にDisk Serviceを使用している場合、Blobのkeyはそのままファイルのパスに使用されるのですが、case-insensitiveのファイルシステムの場合に問題が起きる(DBに格納されるkeyがcase-sensitiveな場合に、大文字小文字だけが異なるkeyが生成された場合ファイルを正しく取得出来なくなってしまう等)為、大文字小文字が混在しないようbase36を使用するようにしています。既に作成されているkeyはそのままです。
activesupport/test/core_ext/secure_random_test.rb
の修正です。
SecureRandom.base36
メソッドのテスト名から不要な部分を削除しています。
Add Rake task for testing mailboxes
railties/lib/rails/test_unit/testing.rake
の修正です。
Action Mailboxのunit testを実行する為のrails test:mailboxes
taskを追加しています。
Permit generating variants of TIFF images
activestorage/lib/active_storage/engine.rb
の修正です。
variant可能なcontentのデフォルトにTIFF(image/tiff
)を追加しています。
各ファイルのlicense yearを2019に更新しています。