なるようになるブログ

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

rails commit log流し読み(2021/06/26)

2021/06/26分のコミットです。

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

actionpack/CHANGELOG.md

activerecord/CHANGELOG.md

activesupport/CHANGELOG.md


Revert "Disable automatic write protection on replicas"

自動で行われたていたreplicaへの書き込み防止処理を行わないよう修正した、Disable automatic write protection on replicasをRevertしています。

この対応が無いとreplicaのテストをするのが難しい(connected_toする際に明示的にprevent_writesを指定する必要がある)為、との事です。


Fix migration ordering across databases

Active Recordの修正です。

複数DBの設定があり、それぞれのDB向けにmigrationファイルが作成されている場合、本来の想定とは違うDBに対してmigrationファイルが実行されてしまう事があったのを修正しています。


Consider AC::Parameters as Hash in url_for

actionpack/lib/action_dispatch/routing/route_set.rbの修正です。

url_for helperでのparams optionのマージ処理について、paramsがHash、または、ActionController::Parametersの場合のみ処理を行うよう修正しています。


Remove IE6-7-8 file download related hack/fix

actionpack/lib/action_controller/metal/data_streaming.rbの修正です。

file download処理にあった、IE6-8向けのハックを削除しています。


Prevent polluting ENV with postgres vars

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

DBがPostgreSQLの場合、structure dump/load実行時にenv(PostgreSQL接続用のenv)を強制的に上書きしていたのを、envの上書きは行わないよう修正しています。


Merge pull request #42606 from robertomiranda/r/test-compatibility

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

migrationのdatetime columnにデフォルトでprecision: 6を指定するようにした対応(Set precision 6 by default for datetime columnsで、古いバージョンのmigrationファイルにも影響が出るようになってしまっていたのを修正しています。


Merge pull request #42583 from ghiculescu/time-change-with-zone

activesupport/lib/active_support/core_ext/time/calculations.rbの修正です。

timezone引数を指定した作成されたTimeオブジェクトでTime#changeを呼び出した際に、初期化時に指定されたtimezoneの情報が無視されてしまうバグがあったのを修正しています。