Rails Daily: The Ractor Safety Push

A coordinated effort to make Rails safe under Ruby's Ractor model dominated the day, with seven separate pull requests converting class-level configuration and callbacks into shareable, instance-based state across Action Pack, Action View, and Active Record.

Duration: PT2M29S

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-03T06:01:58Z
  • Audio duration: PT2M29S

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 3rd, 2026, and this is Rails Daily.

Today's biggest signal: Rails is methodically hunting down everything that blocks Ractor support, one subsystem at a time.

Etienne Barrie led much of this. PR 58627 turned Action Pack's shared settings into instance variables instead of class-level accessors, closing a gap where modifying one request's config could leak into the class globally. PR 58643 did the same for Asset Tag Helper settings, and PR 58629 made the "allow browser"…

Second theme: connection and thread lifecycle bugs. Skip Kayhil's PR 58645 fixes Type Caster leaking a database connection because it relied on executor cleanup instead of checking the connection back in immediately. That same issue seeds PR 58648, still open, which reworks how Live actions run inside the…

Third, smaller but consequential: data integrity fixes. PR 58641 addresses a "has one" association silently leaving orphaned rows when destruction is aborted, and PR 58639, merged as commit a3f09dc, fixes "fetch multi" returning cache results out of order when a local cache is active.

What's next: the Ractor work isn't finished — 58640 and 58648 remain open and touch caching and…

Nearby episodes from Rails Daily

  1. Data Integrity and Ractor Prep
  2. Quiet Bug Fixes, Loud Documentation Push
  3. Weekly Recap - Concurrency Safety and Cache Store Cleanup
  4. Quiet Corruption Bugs Get Squashed
  5. Predicate Builder Focus
  6. Keeping Pace With Upstream Dependencies
  7. Correctness Fixes and Concurrency Defaults
  8. Ractor Safety and Redis Regressions