なるようになるブログ

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

rails commit log流し読み(2021/10/05)

2021/10/05分のコミットです。

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

railties/CHANGELOG.md

activerecord/CHANGELOG.md


Specify ORDER BY enumsortorder for postgres enums

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

enum_typesを取得する際にenumsortorderをorderに指定するよう修正しています。orderを指定しないと結果の順番が不定になる為。


Restore set_autoload_path triggering before bootstrap

railties/lib/rails/application/bootstrap.rbrailties/lib/rails/engine.rbの修正です。

set_autoload_pathの設定処理をbookstrap_hookより前に実行するよう修正しています。Rails 6までと挙動を合わせる為。


Use queue_classic branch which works on psql 14

Gemfileの修正です。

forkしたqueue_classic gemを使用するよう修正しています。リリース済みのqueue_classicはPostgres 14だとconnection接続時にエラーになる、という問題がある為。参考: Use nil for tty option in normalize_db_url


Remove message from ActiveRecord::Rollback example

activerecord/lib/active_record/errors.rbのdocの修正です。

ActiveRecord::Rollbackのexampleにメッセージの指定があったのを削除しています。ActiveRecord::RollbackRails内でrescueされてしまい、メッセージの指定があっても意味が無い為。


Merge pull request #43358 from composerinteralia/automatic-inverse-of-with-scopes

Active Record、railtiesの修正です。

自動でのinverse_ofの指定を、scopeの指定があるassociationsに対しても行えるよう修正しています。互換性の為に既存のアプリについては元の挙動(scopeの指定があるassociationsは自動ではinverse_ofの対象にしない)になっており、config.active_record.automatic_scope_inversing = trueを指定するか、load_defaults 7.0を指定した場合、変更した挙動になるようになっています。