Rails Daily: Speed Cuts and Ractor Safety
Yesterday's activity centered on trimming allocations across Active Record, filtering, and view helpers, alongside fixes to make Rails safe under Ractors and a new setting to enable ZJIT after boot.
Duration: PT2M16S
Episode overview
This episode is a short developer briefing from Rails Daily.
It explains recent repository work in plain language.
- Show: Rails Daily
- Published: 2026-10-20T06:01:01Z
- Audio duration: PT2M16S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good morning, it's October 20th, 2026.
The lead pattern is performance by removing hidden allocations, paired with work to make Rails safe to run in non-main Ractors.
First, the speed cuts. Multiple changes target per-row or per-parameter overhead that adds up on list pages. Pull request 59190 switches query string filtering to filter one parameter at a time, avoiding a hash and array per entry. Pull request 59185 avoids copying the whole query hash when dot notation doesn't need…
Second, Ractor readiness. Pull request 59151 computes the controller name during eager load so it can be read safely from a worker Ractor, where memoized strings for caching, logging, and parameter wrapping were failing. The follow-up in 59186 would make ractorize raise unless eager loading ran, since action lists,…
Third, boot behavior and safer defaults. Merged pull request 59183 adds a ZJIT setting to enable the compiler after boot, matching the existing YJIT option and avoiding compiling boot-only code, with test fixes in 59200 and 59202. Separately, 59181 makes permanent redirect 308 the default for S S L and deprecates…
What's next: try the post-boot ZJIT setting on Ruby 4, audit for the deprecated S…
Nearby episodes from Rails Daily
- Weekly Recap - Performance Cuts and Association Fixes
- Allocation Cuts and Rails 9 Deprecations
- Collection Rendering Fixes, Ractor Safety, and Postgres Correctness
- Ractor Safety Push and Active Record Core Tightening
- Allocation Cuts and Association Fixes
- Request Fast Paths and Association Fixes
- Active Record Query Fixes and Request Overhead Cuts
- Resilience Fixes, Composite Keys, and Cache Speed