なるようになるブログ

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

rails commit log流し読み(2019/03/26)

2019/03/26分のコミットです。

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

activesupport/CHANGELOG.md


Use assert_queries(0) instead of assert_no_queries to ignore metadata queries

activerecord/test/cases/associations/cascaded_eager_loading_test.rbの修正です。

test_eager_association_loading_with_has_many_sti_and_subclassesassert_no_queriesの代わりにassert_queries(0)を修正するよう修正しています。metadataに関するqueryを無視するようにする為。


Fix CI failure due to remaining tagging records

activerecord/test/cases/associations/eager_load_includes_full_sti_class_test.rbの修正です。

TRUNCATE実施後に、古いレコードへの関連が残ってしまっている影響で失敗してしまうテストがあったのを修正しています。


Spelling error

rails guideのThe Rails Command Lineの修正です。

Custom Rake Tasksの項のグラマーの修正を行っています。


Use weak references in descendants tracker

activesupport/lib/active_support/descendants_tracker.rbの修正です。

ActiveSupport::DescendantsTrackerを使用しているclassで、anonymous subclass(e.g. Class.new(ActiveRecord::Base))がGCされずmemory leakが発生してしまう、というバグがあったのを、descendants trackerでweak referenceを使用するよう修正し対応しています。