なるようになるブログ

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

rails commit log流し読み(2022/03/02)

2022/03/02分のコミットです。

CHANGELOGへの追加はありませんでした。


Merge pull request #42843 from buckley-w-david/message-verifier-default-serializer

Active Supportの修正です。ActiveSupport::MessageVerifierのデフォルトのserializerを、ActiveSupport::MessageEncryptorと同様にMarshalからJSONに変更しています。

ActiveSupport::MessageEncryptorと同様に、Marshalからの移行の為のconfig等も合わせて追加されています。詳細は、guide参照。


Revert "Merge pull request #42843 from buckley-w-david/message-verifier-default-serializer"

先のActiveSupport::MessageVerifierのデフォルトのserializerの変更対応をRevertしています。


Revert "Revert "Merge pull request #42843 from buckley-w-david/message-verifier-default-serializer""

先のActiveSupport::MessageVerifierのデフォルトのserializerの変更対応をRevertしたコミットをRevertしています。結果、ActiveSupport::MessageVerifierのデフォルトのserializerの変更はmainにコミットされたままの状態になっています。


Merge pull request #44495 from Edouard-chin/ec-integration-test-inspect

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

Rails::RailtieインスタンスNoMethodErrorが発生した場合に、object全体は出力せず、class名のみ出力するよう修正しています。object全体が出ると長過ぎて見辛くなってしまう為。


Merge pull request #44575 from Shopify/eager-auto-load

activesupport/lib/active_support/dependencies/autoload.rbの修正です。

uninitialized instance variable warningsが出るのを避ける為に行っていたインスタンス変数の初期化処理を、Ruby 3未満でのみ行うよう修正しています。Ruby 3以上だとwarningsが出ない為。


Eager load controllers view_context_class

eager loadingでcontrollerのview_context_classをloadするよう修正しています。view_context_classには沢山のmoduleが含まれており、含まれているmoduleのどれかが定数を保持していると、グローバル定数キャッシュが無効になり、パフォーマンスに影響が出てしまう為、という理由で対応しています。


Merge pull request #44593 from ghiculescu/patch-7

activesupport/lib/active_support/cache/file_store.rbのdocの修正です。

ActiveSupport::Cache::FileStoreのdocに、FileStoreStrategy::LocalCache strategyを実装している旨コメントが記載されていたのを削除しています。現在そのような実装にはなっていない為。