#747 — April 24, 2025 |
👋 If you missed us last week, never fear, we took a week off for Easter, but now we're back. And just in time, too, as there are a ton of fantastic releases to cover.. :-) |
|
Ruby Weekly |
![]() |
Ruby 3.5.0 Preview 1 Released — Christmas Day may be eight months away, but it’s time to start counting the days to Ruby 3.5’s eventual release with this initial preview version. The updates are far less significant than for 3.4 so far, but if you’re a library developer, it’s worth putting it through its paces early. Yui Naruse |
🤔 Over on X, Matz made an April Fools' joke about releasing Ruby 4.0 this year, but in his recent RubyKaigi talk he raised the idea again as a fitting way to celebrate Ruby's 30th anniversary so it may not be a joke – we shall see! |
![]() 🚀 FastRuby.io Makes Your Rails Upgrade Delightfully Boring with Bonsai — FastRuby.io’s monthly maintenance service keeps uptime high and costs low (starting at $4,000/month). The team behind next_rails offers Bonsai for gradual, 0-downtime upgrades — making upgrading Ruby and Rails feel delightfully boring. Bonsai | Upgrade Experts sponsor |
JRuby 10.0 Released — Before Easter, we mentioned the imminent release of JRuby 10, the latest Ruby 3.4-compatible version of the high performance JVM-based Ruby implementation which Charles Oliver Nutter explained in depth here. It’s now out, for real, and marks a huge leap forward for the project. JRuby Core Team |
IN BRIEF:
|
mruby 3.4.0 Released — mruby began life about ten years ago as an alternative lightweight standards-compliant Ruby implementation (led by Matz himself) with a focus on being both small and embeddable. v3.4 adds mruby Core Team |
💡 If you'd like to give mruby a try, here's Paweł Świątkowski's lightweight introduction to using mruby. |
Extracting Deprecation Warnings from Rails' Source Code — While FastRuby does this to improve their Rails upgrade services, you could use similar techniques for all sorts of Ruby source processing shenanigans. Amanda Bizzinotto |
Because Reading Error Logs Is Not a Hobby — When *$!% breaks, you want to quickly understand and fix it—not sift through logs for the next hour. Learn how Honeybadger can help → Honeybadger sponsor |
📄 The Unexpected DB Connection Pool Leak in Our Rails App – A brief bug-hunting tale. Victor Andrey 📄 Making the Case for Rails Monoliths Over Microservices Sara Jackson (Thoughtbot) 📄 How to Sanitize Your Strings in JavaScript Like a Rails Developer – An extract from the new JavaScript for Rails Developers book. Rails Designer 📄 Fix N+1 Queries Without Eager Loading Using SQL Subqueries Akshay Khot 📄 How Fast Can an ActiveRecord SQL Query Run? Fritz Meissner (Thoughtbot) 📄 An Introduction to Ruby's |
🛠 Code & Tools |
![]() |
TableTennis: Print Stylish Tables at the Terminal — A Ruby library for printing tabular data in the terminal that includes theming (e.g. light or dark), automatic layout, automatic formatting of dates and numbers, coloring for numeric values, and more. Adam Doppelt |
Introducing Herb: A New HTML-Aware ERB Parser for Smarter Developer Tooling — Herb was created to help view-based tooling catch up with the rest of the Rails tooling stack. It’s written in C, so it’s suitable for real-time development, and it comes with a slick playground so you can see it in action. Marco Roth |
⚡ Supercharge Your Team! Sinaptia Fuses with Your Team While You Enjoy the Productivity Boost — Find out what we can achieve together! SINAPTIA sponsor |
Errbit: A Self Hosted Error Catcher — If you want to catch and manage errors from production apps in a structured way, this is for you. It’s compatible with the Airbrake API so you can use the existing Igor Zubkov |
🤖 Raif: An AI Framework in a Rails Engine — There are many Ruby libraries for interacting with LLMs and AI APIs now, but Raif goes a step further with a web-based admin interface and some abstractions around tasks, conversations, creating agents, and embedding generation that integrate into Rails apps in an idiomatic way. Cultivate Labs |
|
📢 Elsewhere |
A quick roundup of some other interesting updates or useful resources in the broader developer landscape:
|