なるようになるブログ

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

rails commit log流し読み(2018/12/31)

2018/12/31分のコミットです。

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

railties/CHANGELOG.md

activestorage/CHANGELOG.md


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はそのままです。


Tweak test name

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)を追加しています。


Bump license years for 2019

各ファイルのlicense yearを2019に更新しています。