なるようになるブログ

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

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

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

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

actionpack/CHANGELOG.md


Allow skip_forgery_protection if no protection set

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

forgery protectionが有効になっていない、かつ、verify_authenticity_tokenでcallbackが定義されていない場合に、skip_forgery_protectionを実行するとエラーになってしまっていたのをエラーにならないよう修正しています。

config.action_controller.default_protect_from_forgeryにfalseを指定した場合に、welcomeページを表示する上記問題によりエラーになってしまっており、それを修正する為に対応しています。


Merge pull request #44526 from matthewd/restart-transaction

Active Recordの修正です。

nestしたtransactionをrollbackした際に、親のstateから処理を再開出来るよう対応しています。


Don't setup i18n reloader if config.cache_classes = true

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

config.cache_classes = trueの場合、i18nのreloaderのセットアップを行わないよう修正しています。Rubyコードのreloadが行われない状態なので、i18nのファイルのreloadも行わないでよいはずの為。


Define AbstractAdapter#configure_connection

Active Recordの修正です。

AbstractAdapterconfigure_connectionメソッドを定義し、初期化処理でメソッドを呼び出すよう修正しています。全てのadapterでconfigure_connectionが既に定義されており、adapterの初期化処理に必要な処理と見なしてよいだろう、という事で修正されています。