なるようになるブログ

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

rails commit log流し読み(2019/05/16)

2019/05/16分のコミットです。

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

activestorage/CHANGELOG.md


Inline anemic methods

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

一箇所でしか使用してなかったメソッドを、メソッドにするのをやめてインラインで処理を行うよう修正しています。


Remove outdated cross-origin redirection tests

activestorage/test/controllers/blobs_controller_test.rbactivestorage/test/controllers/representations_controller_test.rbの修正です。

Revert ensure external redirects are explicitly allowedにより不要になったcross-originのリダイレクトに関するテストを削除しています。


Merge pull request #36286 from vishaltelangre/dummy-erb-compiler-fix

railties/lib/rails/application/dummy_erb_compiler.rbの修正です。

DummyCompiler#compile_contentメソッドのリファクタとして、erbタグの内容により出力内容を変えていたのを、全ての場合で空文字をダミー文字列として使用するようにしています。


Permit running jobs in system tests

Action Packの修正です。

ActionDispatch::SystemTestCaseの親クラスをActionDispatch::IntegrationTestからActiveSupport::TestCaseに変更しています。system testでActive Jobのtest helperを使用出来るようにする為。


S3: permit uploading files larger than 5 GB

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

Active StorageでS3にファイルアップロードする際に、ファイルサイズが100MB以上の場合はmultipart uploadsでファイルを分割してアップロードするようにしています。

S3では1回のPUT処理でアップロードできるファイルサイズが最大5GBという制限があり、その制限を回避し5GB以上のファイルをアップロード出来るようにする為にmultipart uploadsを使用するようにしています。なお、100MBをしきい値にしているのは、100MBを超えるファイルの場合はこのmultipart uploadの使用が推奨されている為。