なるようになるブログ

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

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

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

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


Require base64 in the places we're using it

Active Recordの修正です。

base64のrequireを実際に使用する箇所で行うよう修正しています。


Use File::NULL instead of /dev/null

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

dev/nullを使用している箇所をFile::NULLに修正しています。


Add ActiveModel::Access

Active Record、Active Modelの修正です。

ActiveRecord::Base#slice#values_atメソッドをActiveModel::Access moduleに切り出す&ActiveModel::Modelでデフォルトでincludeするよう修正しています。


Use PG Connection#escape over Connection.escape

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

PG::Connection#escapeを直接呼び出していた箇所があったのを、Connection.escapeを使用するよう修正しています。


Merge pull request #44454 from jhawthorn/rack_logger_finish_with_state

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

Rack::Loggerでinstrumentのfinish処理が正しく呼ばれずエラーになってしまう事があったのを修正しています。


Merge pull request #44527 from matthewd/reset-prepared-statements

Active Recordの修正です。

connectionリセット時に、prepared statementsの破棄処理まで行っていたのを、Rails側で保持しているキャッシュの削除のみ行うよう修正しています。prepared statementsの破棄処理はDB serverが自動で行ってくれるはずで、client側で明示的に行う必要は無いはずのため。


Rename the raw connection ivar to @raw_connection

Active Recordの修正です。

raw Connectionを保持する変数名がconnectionになっていたのを、raw_connectionに修正しています。