なるようになるブログ

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

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

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

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


Merge pull request #37223 from seejohnrun/fix-current-config-bug

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

DatabaseTasks#current_configが誤った値を返してしまうバグがあったのを修正しています。


Merge pull request #37214 from mperham/patch-1

activejob/lib/active_job/queue_adapters/sidekiq_adapter.rbの修正です。

sidekiqにオプションを渡す際に、job classをStringにしていたのを、Classのまま渡すよう修正しています。

sidekiq側でjob classに指定されているsidekiq_optionsを取得するようにしており、Classのままの方が都合が良い(Stringだとconstantizeが必要いなる)為。


Fix typo and simplify autoload paths intro

rails guideのAutoloading and Reloading Constants (Zeitwerk Mode)の修正です。

Autoload pathsの項の言い回しを修正しています。


Fix typo in activestorage README [ci skip]

activestorage/README.mdの修正です。

exampleコード内のdocのグラマーの修正を行っています。


Reduce object allocations in Journey

actionpack/lib/action_dispatch/journey/gtg/transition_table.rbの修正です。

Journey::GTG::TransitionTable#moveメソッドでオブジェクト生成数を減らすようリファクタリングしています。


String#force_encoding destructively updates the hash values

actionpack/lib/action_dispatch/journey/router.rbの修正です。

Router#serveで値に対してforce_encodingを行う際に、Hash#transform_valuesを使用していたのをHash#each_valueを使うよう修正しています。force_encodingは値を破壊的に変更するのでeach_valueで十分な為。


Reduce Hash allocations

actionpack/lib/action_dispatch/journey/router.rbの修正です。

Router#serveでHashオブジェクト生成数を減らすようリファクタリングしています。


Reduce Array allocations

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

ParameterFilter::CompiledFilter.compileでArrayオブジェクト生成数を減らすようリファクタリングしています。


Merge pull request #37228 from eugeneius/action_dispatch_response_autoload

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

ActionController::Liveを必ずロードしていたのを、autoload対象に変更して不要な場合はロードしないよう修正しています。


Maintain eager loading joining order as before

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

eager_load + stringのjoinを行った場合に、stringのjoinが先に使用されるようになっていのを、5.2まで同様に指定した順に使用されるよう修正しています。