なるようになるブログ

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

rails commit log流し読み(2022/09/23)

2022/09/23分のコミットです。

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

activerecord/CHANGELOG.md

actionpack/CHANGELOG.md


Merge pull request #46102 from Shopify/reloader-wrap-error

Active Supportの修正です。

ActiveSupport::Reloader.wrap内でエラーが発生した場合に、そのエラーがActiveSupport.error_reporterに2回登録されてしまうバグがあったのを修正しています。


Use explicit deprecator in wrappers tests

activesupport/test/deprecation/method_wrappers_test.rbactivesupport/test/deprecation/proxy_wrappers_test.rbの修正です。

Use explicit deprecator in AS::Deprecation testsと同様に、ActiveSupport::Deprecationのテストでテスト内で固有のdeprecatorを使用するよう修正しています。


Updates for Puma 6

actioncable/test/client_test.rbの修正です。

Action CableのテストがPuma 6系で動作するよう修正しています。


Take into account timeout limit when retrying queries

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

query retryのretry deadlineをconfigファイルで指定出来るよう修正しています。値は秒で指定出来るようになっており、指定した時間を超えた場合、リトライ回数が残っていても処理が行われないようになっています。

development:
  adapter: mysql2
  retry_deadline: 5 # 5秒後にクエリの再実行を停止

Add expires_at option to signed_id

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

signed_idメソッドに有効期限を指定する為のexpires_atオプションを指定出来るよう修正しています。


Use connection from #with_raw_connection in #quote_string.

activerecord/lib/active_record/connection_adapters/mysql2_adapter.rbactiverecord/lib/active_record/connection_adapters/postgresql/quoting.rbの修正です。

SQLの入力に使用する値をescapeする為のquote_stringメソッドで、reconnect及びretryの処理が実行されるよう修正しています。


Merge pull request #46110 from sambostock/virtual-datetime-column-precision

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

MySQLのvirtual datetime columnで、defaultのprecisionが設定されてなかったのを、通常のdatetime columnと同じ値が設定されるよう修正しています。


Merge pull request #46057 from jdufresne/assert-redirect-status

actionpack/lib/action_dispatch/testing/assertions/response.rbの修正です。

assert_redirected_toメソッドにhttp statusのチェックを行う為の:statusオプションを指定出来るよう修正しています


Add table to error for duplicate column definitions

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

migration実行時に、同じ名前のカラム名が定義されていた場合に出力するエラーメッセージに、テーブル名を含むよう修正しています。