なるようになるブログ

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

rails commit log流し読み(2022/07/20)

2022/07/20分のコミットです。

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

activerecord/CHANGELOG.md


prefix table_schema to ALTER TABLE ... VALIDATE CONSTRAINT for postgres

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

PostgreSQLで、publicでないSCHEMAを使用している場合に、foreign_keysのチェック処理が正しく行われないバグがあったのを修正しています。


Remove duplicate code in dump task

activerecord/lib/active_record/railties/databases.rakeの修正です。

db dump task内の重複して行われていた処理を削除しています。


Merge pull request #45574 from jonathanhefner/credentials-omit-secret_key_base-in-dev-and-test

railtiesの修正です。

development、及び、test envではcrendetialsファイルにsecret_key_baseを含まないよう修正しています。development、及び、testでは別にsecret_key_baseを保持する仕組み(tmp/development_secret.txtを使用した形)がある為。


Merge pull request #44010 from siegfault/dangerous_query_method_allow_nested_functions

Active Recordの修正です。

length(trim(title))のように、functionがnestしている場合もsafe SQL stringと見なされるよう修正しています。


Avoid checking defined?(@html_safe) (#45620)

activesupport/lib/active_support/core_ext/string/output_safety.rbの修正です。

@html_safeが定義済みかどうかをチェックしていたのをやめて、aliased attr_readerを使用するよう修正しています。高速化の為。


Merge pull request #45625 from adrianna-chang-shopify/ac-extract-build-create-table-definition

Active Recordの修正です。

TableDefinition objectの生成処理をメソッドに切り出しています。アプリケーション側でTableDefinitionオブジェクトを取得したい事がある為との事です。