Ruby Weekly
Plus a new way to convert HTML to PDF from Ruby, Balkan Ruby videos, and a fresh look at Hanami.

#​814 — August 27, 2026

Read on the Web

🗓️ In case you were wondering where we were last week, we took a brief summer vacation. Luckily, it's been a busy couple of weeks in the Ruby world!
__
Your editor, Peter Cooper

Together with  AppSignal logo

Ruby Weekly

Bringing Rails Into the Ractor-Age"Ractors are now viable in production, and Ruby 4.1 will make them even better," says Edouard, who looks at what Ractors can unlock for Rails apps (nearly 7x memory savings vs Puma on a real-world app) and the steps being taken to get it all working in the near future.

Edouard Chin

😎 Over on Reddit, Charles Oliver Nutter noted "Of course you can do fully parallel shared memory concurrency in Rails today just by running on JRuby."

One Ruby Gem Replaced Their Entire Monitoring Stack — Now it's one gem. AppSignal tracks errors, N+1 queries, slow SQL, Sidekiq jobs, and host metrics for Rails — every feature on every plan, no add-on tiers. Real engineers answer support, not a ticket queue. 30-day free trial, no credit card.

AppSignal sponsor

A Ruby 4.0 Universal RCE Deserialization Gadget Chain — A new universal chain (found by elttam, a security research firm) that turns one Marshal.load call into an RCE on Ruby 4.0.6. Some fun technical details here, and a strong reminder to avoid using Marshal.load on untrusted input.

Luke Jahnke

⚡️ IN BRIEF:

Thinking About Tests: Assertions and Matchers — Starting from first principles, a look down to the level of single assertions, what a 'matcher' is, and why lucid, composable tests matter now more than ever.

Victor Shepelev

Rails Adopts Herb as an Alternative ERB ImplementationHerb parses HTML and ERB into one syntax tree, so it understands your markup at compile time and can catch invalid Ruby or HTML output. Now merged into Action View as an Erubi alternative, though it's opt-in for now.

Marco Roth et al.

🤖 Agents on Rails: The First Benchmark Report — The Rails Foundation ran a benchmark of various AI models across 21 tasks on the Writebook app (fixing bugs, working on security issues, etc.) Find out which models 'know' Rails best.

The Rails Foundation

💡 In a follow up, the team shares lemans, the Ruby-powered harness used in the evals above. It's open source so you can now use it too.

🚨 Rails 7.2 Hit EOL Aug 9. Ready for Your SOC 2 Audit? — We map Rails, Ruby, and runtime EOL across your stack and hand your auditors evidence, not assurances.

FastRuby.io® | Infrastructure Assessment sponsor

📄 From Slow Tests to Slow Production: Debugging with Stackprof – Going from a curiously slow Rails test to the one-line root cause. Jeremy Stuckey

📄 A Fresh Look at Hanami – Love Ruby, but looking to expand beyond Rails? Some notes on doing just that. Aaron Sumner

📄 What Replacing React with Hotwire Really Costs Henrique Medeiros

🛠 Code & Tools

sghtmltopdf: HTML to PDF Without a Browser Engine — Billing itself as "the second generation of wkhtmltopdf and wicked_pdf", this is an HTML-to-PDF renderer that doesn't depend on a browser process. Built for invoices and reports, not arbitrary pages, and it'll repeat table headers across page breaks.

yo_waka

Blog Post: Your Vibe-Coded Monitoring Tool Now Needs Its Own Monitoring — 45% of AI-generated code ships an OWASP Top 10 bug. So who monitors the monitor?

AppSignal sponsor

A Guide to Using Batches in Solid Queue 1.7 — Batches have been an often-requested feature in Rails' default queue system and have finally landed. Its implementer explains here how batches behave, including callbacks, nesting, and patterns worth using.

JP Camara

Kino 0.4: A High-Perf Ractor Web Server for Ruby 4.0+ — A Ractor-based web server that uses every core in one process instead of forking. This week's release adds a Rack handler, so rails server -u kino boots (though Rails isn't Ractor-shareable yet, so it runs in a fallback mode).

Yaroslav Markin

  • RuboCop 1.90.0 – The code analyzer/formatter adds a long-awaited disable-next directive, a --display-suppressed option that reveals what your directive comments are hiding, and more.

  • RBS 4.2 – Ruby's type signature language now supports non-ASCII characters in identifiers and drops Ruby 3.2 support.

  • ActiveRecord-Import 2.3 – Library for efficient bulk insertion of data using Active Record.

  • ValidEmail2 7.1 – Validates email addresses and the domains they use.

  • Ferrum 0.18.0 – High-level API for controlling Chrome from Ruby.

  • Comma 5.0 – DSL-based CSV generator for Ruby objects.

  • rubyzip 3.5 – Library for reading and writing ZIP files.

📰 Classifieds

💎 Shipping Ruby code with AI agents? Undercover CI catches untested methods in your PRs before you merge. Coverage percentages won't.


🚢 Shipped a fix? Ask Claude or Cursor what AppSignal sees in the latest deploy — error rates, latency, traces, without leaving your editor.

🗓 Upcoming Ruby Events

ℹ️ Note: This list is not exhaustive, but we'll continue to mention and promote various events here from time to time.

Issue 813 #814