#​771 — October 16, 2025

Read on the Web

Together with  Kolosek logo

Ruby Weekly

Lost in Minitest? Start Here! — I’m a big Minitest fan, but RSpec is still the most common testing framework in most survey results I see. Remi’s article will help, though, if you want to make the move to an option that comes with Ruby’s standard library and is the default solution in Rails.

Remi Mercier

💡 If you still prefer spec-style tests, Remi followed up with a look at Minitest::Spec, a way to get spec-style syntax in Minitest.

❤️ Giving Back After 17 Years in Rails — After building 50+ Rails products, we’re giving back with a free 30-min tech audit of your Rails product — just for Ruby Weekly readers. No hard sell, just insights. Unfortunately, for a limited time only. Book a free session with our CTO.

Kolosek sponsor

Ruby Central Faces Backlash After Publishing Incident Timeline on RubyGems Access Dispute — The Ruby Central / RubyGems incident continues to unfold with Ruby Central sharing a timeline relating to an ex-maintainer still having access to the service (yielding this post in reply). In a subsequent ‘Source of Truth Update’, Ruby Central stressed that the RubyGems service is secure, and that they're taking steps to restore community trust.

Sarah Gooding (Socket)

✍️ On a vaguely-related tangent, Jean Boussier has written about how Shopify is not Ruby's 'enemy' and why we need 'more companies doing their part' like them.

⚡️ IN BRIEF:

Locating Elements in Hash Arrays Using Pattern Matching — Certainly a nifty alternative technique worth considering for certain scenarios.

Lucian Ghinda

🐪  Ruby and Its Neighbors: Perl — Before I was a Rubyist, I was a Perl monger, so it’s neat to see Noel reflect on a language which influenced Ruby quite a bit, at least in the early days, both in its name and syntax.

Noel Rappin

Actually Doing Things in the User's Time Zone — The “thing” in question is delivering a newsletter during the user’s daytime. There are several approaches, each with its own trade-offs, but it’s a reasonably solvable problem.

Julik Tarkhanov

What Shopify, Tailwind, and Stripe Use for Pair Programming — Tuple is the most effective way to unblock PRs, make technical decisions, and polish or review code.

Tuple sponsor

📄 Localization in Rails: Yes, No, On, or Off? – A look at how the Psych parser can interpret terms like ‘yes’, ‘no’, ‘on’, ‘off’ (and variants of such) in YAML locale files. Lucian Ghinda

📄 How I Ran One Ruby App on Three SQL Databases for Six Months Kuba Suder

📄 Capacity Planning for Multi-Tenant SQLite Applications Sam Ruby

📄 How Does Turbo Work with Action Cable? Sid Krishnan

🛠 Code & Tools

Introducing Perron: A Rails-Based Static Site Generator — A way to build static sites while staying entirely within the Rails ecosystem and its conventions. Its own docs site is built with Perron. GitHub repo.

Rails Designer

rv 0.2: The Rust-Powered Ruby Version Manager — rv is a new Ruby management tool inspired by uv which has had a huge impact in the Python world lately. GitHub repo.

André Arko

Plan Your Rails Upgrade With Our AI-Powered Tool: In Minutes → Not Weeks — With a few clicks, know what it takes to upgrade your Rails App. Low on time? Partner with the 🌳 Bonsai team to execute.

FastRuby.io | Upgrade Experts sponsor

Rack::Attack 6.8: Rack Middleware for Blocking and Throttling — A long standing project that provides you with some added options for protecting your Rails and other Rack-based apps from bad clients whether through blocking or throttling their requests.

Rack Project

🛠️ RspecWatchdog: Track the Performance and Reliability of RSpec Tests WindMotion

📰 Classifieds

🛟 Tech debt consuming your dev time? SINAPTIA's Ruby experts join your team on demand to handle maintenance, fix legacy code, and tackle issues.

📢  Elsewhere in the ecosystem

A roundup of some other interesting stories in the broader landscape: