なるようになるブログ

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

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

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

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

activesupport/CHANGELOG.md


Do not preserve original column collation in change_column for older migrations

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

古いRailsのバージョンで作成されたmigrationファイルのchange_column実行時には、columnのcollationを維持しないよう修正しています。collationの設定によってはエラーになる可能性があるが、古いバージョンのmigrationファイルについては元の挙動を維持する必要がある為。


Merge pull request #44179 from jonathanhefner/add-message_verifiers-message_encryptors

Active Support、railtiesの修正です。

message verifiersの設定、作成を行えるようにする為のRails.application.message_verifiersを追加しています。元々、message verifierのインスタンスを作成する為のRails.application.message_verifierがあったのですが、これは呼び出す度に個別のmessage verifierのインスタンスを作成するようになっており、オプションはインスタンス毎に指定する必要がありました。Rails.application.message_verifiersでは、message_verifiers経由でオプションを指定出来るようになっており、指定したオプションは異なるmessage verifierで共通で使用出来るようになっています。

config.before_initialize do |app|
  app.message_verifiers.rotate(secret_key_base: "old secret_key_base")
end

Fix Active Support isolated build

activesupport/test/message_encryptors_test.rbactivesupport/test/message_verifiers_test.rbの修正です。

必要なファイルのrequireが不足していたのを修正しています。