#771 — October 16, 2025 |
|
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 |
|
|
📢 Elsewhere in the ecosystem |
A roundup of some other interesting stories in the broader landscape:
|