#787 — February 12, 2026 |
|
Ruby Weekly |
|
|
Minitest fast, RSpec slow? Not so fast! |
|
Last week, I included a post about an RSpec to Minitest migration that reduced test run time by 200x. My summary glossed over the reasons for the speedup, and a "RSpec slow, Minitest fast" implication was easy to take away. Thanks to Tyler Ritchie for pointing this out. Mea culpa. Big tooling migrations force you to drop cruft and rethink things. That causes major speedups, not merely switching frameworks. In Don't Throw the Specs Out with the Factories, Brad Gessler nails this distinction and, more importantly, takes steps to improve things! He presents FixtureBot, a new approach to getting "the speed of fixtures with the syntactic sugar of factories", and pushes back on why RSpec is getting a bad rap. – Peter Cooper, your humble editor. |
⏰ Heroku Is In Maintenance Mode. Plan Your Migration Now — The longer you wait, the harder it gets. Ready to migrate away from Heroku? FastRuby’s 6-phase migration service moves your Rails app to Render, Fly, or elsewhere. Get a detailed plan before committing. Heroku Migration Service by FastRuby.io® sponsor |
|
TutorialKit.rb: The Pazderin and Turner (Evil Martians) |
|
⚡️ IN BRIEF:
|
|
Build a Resumable CSV Import with Geetfun |
|
Building AI Agents in Ruby: Why Is It So Easy? — Ruby's power makes AI development a fluid, frictionless experience. Here's why we think it’s a perfect fit for the task. SINAPTIA sponsor |
|
📉 How We Improved Rails Response Times by 87% – No tricks. Just setting up good monitoring to finally see where performance problems lie. Fast Retro 📄 Use 📄 The Timezone Bug That Hid in Plain Sight For Months Szymon Fiedler |
🛠 Code & Tools |
|
|
Falcon: A High-Performance Web Server for Ruby — A multi-process, multi-fiber rack-compatible HTTP server built on top of Samuel Williams |
|
EasyTalk: Define, Generate and Validate JSON Schemas in Ruby — Reduce complexity with a single Ruby DSL for generating JSON Schema, validations, and error messages. This week’s v3.3.1 release also integrates with RubyLLM for building structured output schemas. Sergio Bayona |
|
You Don't Need a Second Database for Analytics — Tiger Data keeps analytics on live Postgres data. No pipelines, no sync lag. Extend Postgres instead. Try free. Tiger Data sponsor |
|
Ancestry 5.0: Organize an Active Record Model into a Tree Structure — Uses the materialized path pattern to efficiently model tree structures or hierarchies in a model, giving methods like Stefan Kroes |
|
🎨 A Quick Demo of Ruby-LibGD v0.2.4 — ruby-libgd is a new dynamic image generation library that binds to libgd. Giménez Silva Germán Alberto |
|
|
📢 Elsewhere in the ecosystem |
|
Some other interesting stories in the broader landscape: |
|
|


