Rails Daily: Ractor Safety and Boot-Time Failures
Rails development this cycle centered on making core framework internals safe for Ractor workers and closing gaps where boot-time errors from optional dependencies could crash an app before it starts. A handful of smaller fixes round out reliability work in Active Job, Active Storage, and Action Controller.
Duration: PT2M30S
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-09-12T06:01:57Z
- Audio duration: PT2M30S
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 September 12th, and here's what moved in Rails overnight.
The dominant thread today is Ractor compatibility. Rails is steadily removing spots where shared state assumes a single-threaded, single-Ractor world. PR 58710 makes time zone caches shareable across Ractor workers by eager-loading time zone data into a frozen hash instead of a concurrent map. PR 58747 does the same…
The second theme is defensive boot handling. Two separate pull requests, 58741 and 58743, tackle the same underlying bug: Active Storage failing to boot on machines without libvips installed, because the error raised actually names glib, not vips, so it slipped past existing error handling. Both PRs converge on the…
Smaller but notable: PR 53403 merged, fixing Action Controller Live responses to properly include default headers, closing a gap between response initialization and creation. PR 58740 fixes Docker's entrypoint script missing bin/rails server when it's launched behind Thruster, the default setup in Rails 8 apps.
What's next: if you maintain Ractor-sensitive code or use Active Storage with vips, watch for these fixes landing in an upcoming release.
That's Rails Daily for September 12th.