なるようになるブログ

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

rails commit log流し読み(2023/03/30)

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を使用してのフォーマットのチェックを行うよう修正しています。


Fix markdown lint re: #47773

rails guideのActive Storage Overviewの修正です。

markdownlintでエラーになっている箇所があったのを修正しています。


Prefer bin/rails over rails

rails guideの修正です。

guide内のrailsbin/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#noneObject#extendを使用しないようリファクタリングしています。

Object#extendRuby 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でのみ有効になるよう修正しています。