なるようになるブログ

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

rails commit log流し読み(2024/03/19)

2024/03/19分のコミットです。

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


Fix AR changelog reference to new config [ci skip]

activerecord/CHANGELOG.mdの修正です。

新しいconfigについてエントリーで、config名を正式な値(config.active_record.validate_migration_timestamps)に修正しています。


Allow primary_key: association option to be composite

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

associationのprimary_keyオプションにArrayを指定出来るよう修正しています。composite keyを指定出来るようにする為。


Merge pull request #51335 from gmcgibbon/connection_ensure_active

Active Recordの修正です。

ensure block内でconnectionがclose済みの場合SQLを実行しないよう修正しています。SQLの実行でエラーになるのを避ける為。


Merge pull request #51334 from Shopify/allow-setting-assoc-foreign-key-as-an-array

Active Recordの修正です。

associationのforeign_keyオプションにArrayを指定出来るよう修正しています。composite keyを指定出来るようにする為。


Merge pull request #51308 from Shopify/delay-view-watcher-initialization-2

actionview/lib/action_view/cache_expiry.rbactionview/lib/action_view/railtie.rbの修正です。

viewファイル用のwatcherの初期化処理を、最初のチェック実行時まで行わないよう修正しています。Rails engineの場合、engineのpathを追加したタイミングで初期化処理が行われていたのですが、engineが大量にある環境だとこの処理で大変時間が掛かってしまっていた為、実際に使用するタイミングまで処理をディレイさせた、との事です。


Merge pull request #51337 from fatkodima/secret_key_base-deprecation-in-development

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

Rails.application.secretsで設定したsecret_key_baseを使用している場合のdeprecatedメッセージが、dev環境でも表示されるよう修正しています。


Fix clash with methods named fixture in test cases

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

内部で使うメソッドの名前をfixtureから_active_record_fixtureに変更しています。ユーザがテストでfixtureという名前のメソッドを使用した場合にコンフリクトするのを避ける為。


Extract check for VALUES/row_alias syntax

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

VALUES/row_alias syntaxをサポートしているかのチェックをメソッドに切り出しています。3rd partのadapterでチェックが出来るようにする為。


Merge pull request #50347 from iamradioactive/fix_derived_foreign_key

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

association id がquery constraintsの一部だった場合に、derived foreign keyが間違った値になってしまうバグがあったのを修正しています。