なるようになるブログ

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

rails commit log流し読み(2020/09/22)

2020/09/22分のコミットです。

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

actionpack/CHANGELOG.md

activerecord/CHANGELOG.md


ActionController::BadRequestCatch invalid UTF-8 encodings on ActionDispatch::Http::Request#POST (#40124)

Action Packの修正です。

POST requests内にUTF-8として無効な値が含まれてないかをチェックして、含まれていた場合、ActionController::BadRequestを返すよう修正しています。


Improve while_preventing_writes documentation

activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rbのdocの修正です。

while_preventing_writesメソッドのdocに、while_preventing_writesメソッドはreadonly userと同じ保護は提供していない旨説明を追加しています。


Merge pull request #39027 from jmks/skip_test_database_with_environment_variable

activerecord/lib/active_record/tasks/database_tasks.rbの修正です。

db:createdb:dropでenvがdevelopmentの場合に、test用のDBのcreate / dropを行うかどうかををenv(SKIP_TEST_DATABASE)で指定出来るよう対応しています。


Fix missing backticks in errors

activerecord/lib/active_record/connection_handling.rbの修正です。

エラーメッセージ内のメソッド名をbacktickで囲むよう修正しています。


Fix missing backticks in errors

activerecord/lib/active_record/connection_handling.rbの修正です。

エラーメッセージ内のメソッド名をbacktickで囲むよう修正しています。


Use method_defined? if possible in define_non_cyclic_method

activerecord/lib/active_record/autosave_association.rbの修正です。

define_non_cyclic_methodメソッドでメソッドが定義済みかどうかをチェックするのにinstance_methods + include?で行っていたのを、method_defined?を使用するよう修正しています。method_defined?でチェックした方が速い為。


Merge pull request #40257 from iarobinson/iarobinson/updating_documentation

CONTRIBUTING.mdの修正です。

https://contributors.rubyonrails.org へのリンクのテキストを修正しています。


Merge pull request #40119 from Shopify/rescue-db-errors-during-eager-load

activerecord/lib/active_record/railtie.rbの修正です。

Acitve Recordのattribute methodsの定義処理でエラーになった際に、エラーをrescueしてメッセージをその場で表示し、処理自体は継続するよう修正しています。DBへの接続エラーが発生する可能性があるのですが、そのエラーによりアプリケーションのboot自体を止めないようにする為。