なるようになるブログ

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

rails commit log流し読み(2024/12/10)

2024/12/10分のコミットです。

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

actiontext/CHANGELOG.md

activerecord/CHANGELOG.md


Merge pull request #53855 from rails/rm-transaction-open

Active Recordの修正です。

transactionが完了したら内部のtransaction stateもclose済み、と扱うよう修正しています。


Merge pull request #53811 from p8/guides/canonical-link

guides/rails_guides/generator.rbguides/source/layout.html.erbの修正です。

rails guidesのheadタグ内にcanonical linkを含むよう修正しています。


Merge pull request #53847 from seanpdoyle/action-text-embeds-before-validate

actiontext/app/models/action_text/rich_text.rbの修正です。

ActionText::RichText#embedsbefore_save callbackで設定していたのを、before_validationで設定するよう修正しています。validation実行時に内容のチェックをできるようにする為。


Merge pull request #53857 from raphox/raphox-patch-1

guides/assets/javascripts/guides.jsの修正です。

rails guideでcolumn-side element に対するauto-scrollingが正しく設定出来てなかったのを修正しています。


Merge pull request #53583 from arzezak/update-docs

rails guideのActive Record Migrationsの修正です。

Resetting the Databaseセクションに、全てのmigrationファイルを再実行したい場合は、db:migrate:resetを実行する必要がある旨説明を追加しています。


Merge pull request #53881 from byroot/adapters-consistent-interlock

Active Recordの修正です。

autoloading interlockの解除処理の挙動がadapter毎に異なっていたのを、全てのadapterで同じ挙動になるよう修正しています。


Merge pull request #53882 from Shopify/sqlite-use-default-function

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

SQLiteでcolumnのdefaultにfunctionを指定している場合に、fixtureのbulk insertでデフォルトの値が設定されないバグがあったのを修正しています。


Changing column null does not change default function

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

MySQLでmigrationでchange_column_nullでcolumnのnullabilityを変更した際にカラムのdefault functionが削除されてしまうバグがあったのを修正しています。


Fix lazy attribute method definitiont to be thread safe

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

lazy attribute method definitionがthread unsafeで、複数のthreadで処理が実行された場合に、本来使用出来るattribute methodが使用出来ない可能性があったのを修正しています。


Action Cable pg adapter: avoid using a pinned connection

actioncable/lib/action_cable/subscription_adapter/postgresql.rbactiverecord/lib/active_record/connection_adapters/abstract/connection_pool.rbの修正です。

Action CableをPostgreSQL adapterで使用している場合に、transactional_fixturesを使用したテストで誤ったconnectionを使用してエラーになってしまうバグがあったのを修正しています。