なるようになるブログ

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

rails commit log流し読み(2025/02/12)

2025/02/12分のコミットです。

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

activerecord/CHANGELOG.md


Merge pull request #54340 from Edouard-chin/ec-db-create-guide

rails guideのGetting Started with Railsの修正です。

Hello, Rails!セクションの最初にDBを作成する手順についての説明を追加しています。


Fix sqlite3 dbconsole not working outside Rails

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

SQLite3AdapterdbconsoleRailsアプリケーション配下外でも動作するよう修正しています。


[docs] Use 'valid' instead of 'legal' for cache key

rails guideのCaching with Rails: An Overviewの修正です。

cache keyにarrayを指定する場合のexampleのコメントが、legal cache keyとなっていたのを、valid cache keyに修正しています。


Merge pull request #54481 from etiennebarrie/json-coder

Active Supportの修正です。

JSONのencode処理に、json gemのJSON::Coderを使用するよう修正しています。JSON::Coderを使用する事で不要な処理を減らす事が出来、性能向上が期待できる為。

参考:Introduce JSON::Coder


Optimize JSON escaping

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

JSONのencode処理で行っている特殊文字エスケープ処理を、文字毎にgsub!していたのを、1つのgsub!でまとめて変換するよう修正しています。後者の方が高速な為。


Merge pull request #54491 from skipkayhil/hm-journey-bytes

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

JourneyのGTG Simulatorについて、slices/matchesを減らすようリファクタリングしています。性能改善の為。


Merge pull request #54504 from byroot/opt-gtg-move

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

JourneyのGTG Simulator内のtransition table stateをarrayのarrayで管理していたのを、single arrayで管理するようリファクタリングしています。single arrayにするとオブジェクト生成数を減らせる為。