なるようになるブログ

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

rails commit log流し読み(2021/08/29)

2021/08/29分のコミットです。

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

actionpack/CHANGELOG.md

railties/CHANGELOG.md


Use static message when raising HTTP request parameter parse errors

actionpack/lib/action_dispatch/http/parameters.rbの修正です。

ActionDispatch::Http::Parameters::ParseErrorのエラーメッセージに、元のエラー(パースエラー)のメッセージをそのまま使用していたのを、独自のメッセージを使用するよう修正しています。パースエラーにはparameterの情報がそのまま含まれる事がある、かつ、機密情報も含まれる事もある為、そのまま使用するのはセキュリティ的によろしくない為。


Merge branch 'ccutrer-avoid_deserialization'

activemodel/lib/active_model/serialization.rbの修正です。

Serialization#attribute_namesメソッドでattribute名を取得するのにattributes.keysを使用していたのを、attribute_namesメソッドを呼び出すよう修正しています。Active Recordでattribute_namesメソッドが定義されている、かつ、値をキャッシュするようになっている為、attributes.keysを直接使用するより高速な為。


Address FixturesWithForeignKeyViolationsTest#test_does_not_raise_if_no_fk_violations error

Active Recordのテストの修正です。

loadするfixtureが不足していたのを修正しています。


Merge pull request #43119 from brian-kephart/main

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

variant可能なcontentの一覧にHEIF(image/avifimage/heicimage/heif)を追加しています。


Support gem comments in Rails templates

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

Rails applicationでgemを追加する際に、コメントを指定出来るよう修正しています。