なるようになるブログ

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

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

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

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

actionview/CHANGELOG.md


Merge pull request #45502 from ehelms/add-license

rails.gemspecの修正です。

gemファイルにライセンスファイルを含むよう修正しています。


Don't delegate tasks to ActiveRecord::Base

Active Recordの修正です。

各adapterのdatabase taskクラスでActiveRecord::Baseに一部メソッドをdelegateしていたのを、delegateは使用しないよう修正しています。database taskクラスのリファクタリングを予定しており、その準備との事です。


Register autoload for ActiveRecord::LogSubscriber

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

ActiveRecord::LogSubscriberをautoloadの対象に追加しています。Fix Active Record :db_runtime metricの修正により、ActiveRecord::LogSubscriberrailtiesの処理の延長でロードされなくなくなり、autoloadの対象にしておかないと定数参照時にエラーになってしまう為。


upgrade to QUnit 2 for ujs tests

Action Viewのテストの修正です。

ujsのテストで使用しているQUnitのバージョンを2系に更新しています。


Use system(.., exception: true) for dummy apps

Improve error messages on bin/setupで行った、bin/setupのコマンド実行処理をsystemメソッド + exceptionオプションに変更する対応を、各dummyアプリケーションのbin/setupに適応しています。


Allow passing a class to dom_id

actionview/lib/action_view/record_identifier.rbの修正です。

dom_idメソッドにclassを指定出来るよう修正しています。

dom_id(Post) # => "new_post"