なるようになるブログ

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

rails commit log流し読み(2019/08/18)

2019/08/18分のコミットです。

CHANGELOGへの追加はありませんでした。


constant Gem::RubyGemsVersion is deprecated

railties/lib/rails/info.rbの修正です。

RubyGemのバージョン取得するのにGem::RubyGemsVersionを使っていたのをGem::VERSIONを使用するよう修正しています。Gem::RubyGemsVersionはdeprecateになっている為。


Mark Rails 6.0 released notes as done [ci skip] (#36968)

guides/source/documents.yamlの修正です。

rails guideの6.0 Release Notesからwork_in_progress: trueを削除し、guideを公開状態にしています。


respond_to? usually receives the method with a Symbol

actionpack/lib/action_dispatch/http/response.rbの修正です。

RackBody#respond_to?methodをStringに変換してから値をチェックしていたのを、Symbolに変換してからチェックするよう修正しています。通常methodはSymbolになっており、Symbolでチェックした方がオブジェクトの生成を減らせる可能性が高い為。


Reduce String creations in HelperMethodBuilder.get()

actionpack/lib/action_dispatch/routing/polymorphic_routes.rbの修正です。

HelperMethodBuilder.getメソッドでCACHEを管理するのにStringを使用していたのを、Symbolを使用するよう修正しStringオブジェクトの生成を減らすよう修正しています。


additions here never will be empty

actionpack/lib/action_controller/log_subscriber.rbの修正です。

LogSubscriber#process_actionのメッセージ組み立てる処理から、additionsが空かどうかのチェックを削除しています。additionsが空になる事は現状無い為。


Reduce object allocations during activerecord.sql logging

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

LogSubscriber#sqlメソッドでHash、String等のオブジェクト生成を減らすよう修正しています。