2023/03/30分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #47771 from a5-stable/add-more-storage-units
Active Supportの修正です。
Numeric
classにzettabyteを追加しています。
2.zettabytes # => 2_361_183_241_434_822_606_848
Merge pull request #47779 from zzak/mdl
rails guideのmarkdownについて、markdownlint/markdownlintを使用してのフォーマットのチェックを行うよう修正しています。
rails guideのActive Storage Overview
の修正です。
markdownlintでエラーになっている箇所があったのを修正しています。
rails guideの修正です。
guide内のrails
をbin/rails
に修正しています。
ActiveRecord::Delegation prevent overriding existing methods
activerecord/lib/active_record/relation/delegation.rb
の修正です。
ActiveRecord::Delegation
でメソッドのdelegateが一度行われた後、そのメソッドがrelation subclassに定義されても定義された方のメソッドが呼び出されなかったのを(delegateしたメソッドをcacheしている為)、メソッドが後から定義された場合relationに定義されたメソッドが呼び出されるよう修正しています。
Refactor Relation#none to no longer use Object#extend
Active Recordの修正です。
Relation#none
をObject#extend
を使用しないようリファクタリングしています。
Object#extend
はRuby VMからするとuniqueなclassを無限に生成しているようになっておりパフォーマンス的によくない、かつ、call cacheを無効化してしまい、memory leakに繋がる可能性がある為、との事です。
参考: Bug #19436: Call Cache for singleton methods can lead to "memory leaks"
Merge pull request #47810 from Shopify/pm/fixture-id
activerecord/lib/active_record/fixture_set/table_row.rb
の修正です。
fixtureでcomposite primay keyを使用しているmodelに対しての自動id生成をサポートするよう修正しています。
Enable IRB autocomplete only in Rails.env.local? environment.
railties/lib/rails/commands/console/console_command.rb
の修正です。
IRBのautocompleteがlocal envでのみ有効になるよう修正しています。