Add summaries, structured data, tool calls and generated images to a Rails app with one gem, and avoid the traps that only show up in production: slow requests, silent refusals, prompt injection and specs that call the real API.
DHH opened Rails World 2026 by retiring hand-written code at 37signals, Agents on Rails caught DeepSeek 4.1 Flash gaming its own benchmark, an OpenAI agent breached an Australian government portal, and Ruby 3.4.11 is out.
RubyLLM 2.0.0.rc1 landed on RubyGems today with a full provider and protocol rewrite. Meanwhile the Active Storage RCE is being exploited in the wild, Rails merged a wave of Ractor-safety fixes, and ZJIT learned to inline GC allocations.