---
title: "Rails first released 21 years ago today"
publication: "Ruby Weekly"
issue: 760
published_at: "2025-07-24"
canonical_url: "https://rubyweekly.com/issues/760"
---

Plus JRuby gets Zeitwerk support, sending HTML email from Ruby, and a 15 minute demo of Brut. |        

#​760 — July 24, 2025 

[Read on the Web](https://rubyweekly.com/issues/760)  

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/rubyweekly/)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/lofxvnnrzw5kf9x5eapr.jpg)](https://assaydepot.github.io/red-candle/)  

🤖 [Red Candle: Run LLMs Directly from Ruby](https://assaydepot.github.io/red-candle/) — An interesting new library that uses some Rust under the hood, but with no need for Python or third party LLM APIs: just interact with the LLM right from Ruby. Supports Gemma, Llama 3, and Mistral models for now. It worked on my Mac (though the TinyLlama model in the examples is of questionable utility!) but your mileage may vary. [GitHub repo.](https://github.com/assaydepot/red-candle) 

Scientist / Christopher Petersen   

▶[Rails New: A Fantastic Set of Official Rails Tutorial Videos](https://www.youtube.com/playlist?list=PLHFP2OPUpCeZcPutT9yn4-e0bMmrn5Gd1#railsnew) — It’s aimed at beginners or anyone who wants to refresh their modern Rails knowledge, but this series is well put together and doesn’t skimp on details. Well worth passing on to anyone you know who might benefit from picking up Ruby and Rails. 

Typecraft   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/238f66de.png)](https://dashboard.memetria.com/rubyweekly/) 

[Redis & Valkey Hosting for Fast Ruby Apps](https://dashboard.memetria.com/rubyweekly/) — Memetria K/V hosts Redis OSS and Valkey with tooling made for Ruby teams. Monitor large keys, analyze usage patterns, and get more from your in-memory data. 

Memetria sponsor   

[June 2025 RubyGems Updates](https://blog.rubygems.org/2025/07/23/june-rubygems-updates.html) — A solid roundup of what’s new, including Bundler’s new ability to simulate forthcoming Bundler 4 behavior, news about some upcoming releases, improvements to working with gems with prebuilt binaries, the latest Ruby 3.4 usage stats (now being used for over 10% of gem downloads), and more. 

Gift Egwuenu   

**IN BRIEF:** 

- 🎉 [DHH announced the first public version of Rails (v0.5)](https://rubytalk.org/t/ann-rails-0-5-0-the-end-of-vaporware/12744) on the `ruby-talk` mailing list exactly 21 years ago today.
- [Ruby 3.2.9](https://www.ruby-lang.org/en/news/2025/07/24/ruby-3-2-9-released/) and [Ruby 3.3.9](https://www.ruby-lang.org/en/news/2025/07/24/ruby-3-3-9-released/) have been released including two security fixes and GCC 15.1 and Visual Studio 2022 build support.
- [Ruby Friends](https://masilotti.com/newsletter/ruby-friends-in-the-app-store/) is a new iOS app that acts as a mini social network for Ruby developers attending conferences.
- 🇺🇸 General admission [tickets are now available](https://lu.ma/sfrubyconf2025) for the [San Francisco Ruby Conference](https://sfruby.com/) taking place this November 19-20 in SF.   

[Why Can't We Just... Send an HTML Email](https://blog.julik.nl/2025/07/html-emails-the-hard-way) — _“How hard can it be, thought I, to manually code an HTML email with images,”_ says the author. Oh, we know how hard it is! Luckily, Julik figured out a nice, Ruby-powered way forward. 

Julik Tarkhanov   

[TLDR is the Best Test Runner for Claude Code](https://justin.searls.co/posts/tldr-is-the-best-test-runner-for-claude-code/) — A couple of years ago, Justin and Aaron (tenderlove) built the [TLDR](https://github.com/tendersearls/tldr) test runner initially for a bit of fun, but its time-limiting features may now be more useful than first thought.. 

Justin Searls   

▶[Build a Blog in 15ish Minutes with BrutRB](https://naildrivin5.com/blog/2025/07/23/build-a-blog-in-15ish-minutes-with-brutrb.html) — Rails did pretty well out of having several ‘build a blog in 15 minutes’ videos over the years, so it’s great to see one for the new [Brut framework](https://brutrb.com/) too. A great way to pick up how to use it. 

David Bryant Copeland   

[You’re Holding It Wrong: The Double Loop Model for Agentic Coding](https://link.testdouble.com/5b7951) — Be real: agentic coding is unpredictable. Instead of overly prescriptive prompts, try this for easy pivoting. 

Test Double sponsor   

📄 [Stop Concatenating URLs with Strings, Use Proper Tools Instead](https://blog.arkency.com/stop-concatenating-urls-with-strings/) – Ruby has more options than you might think. Szymon Fiedler 

📄 [Frontend Asset Management in Rails Through the Years](https://cassey.dev/rails-frontend-asset-management/) – Nice to see this history bundled into a single post. Cassey Lottman 

📄 [How to Add a Multi-Step Form/Wizard to Your Rails App](https://railsdesigner.com/multistep-forms/) Rails Designer 

📄 [RailsConf Nostalgia: Remembering ActiveResource](https://hashrocket.com/blog/posts/railsconf-nostalgia-remembering-activeresource) – ActiveResource was a sort of Active Record equivalent for RESTful APIs. Mary Lee 

🔊 [A RailsConf Recap with Tess Griffin](https://bikeshed.thoughtbot.com/468) The Bike Shed Podcast  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jstw7ti0pzplgg6wj1ud.jpg)](http://rouge.jneen.net/)  

[Rouge 4.6: Pure Ruby Pygments-Compatible Code Highlighter](http://rouge.jneen.net/) — A long standing project that supports hundreds of languages, including Ruby. Its HTML output is compatible with stylesheets designed for the Python-based [Pygments](https://pygments.org/) highlighter. [GitHub repo.](https://github.com/rouge-ruby/rouge) 

Jeanine Adkisson   

[JRuby 10.0.1.0 Released](https://www.jruby.org/2025/07/17/jruby-10-0-1-0.html) — The latest version of the Ruby 3.4-compatible branch of the JVM-based Ruby implementation. A big win this time is full support for [Zeitwerk.](https://github.com/fxn/zeitwerk) 

The JRuby Team   

[Rails App Feeling Outdated? 🌳 FastRuby's Bonsai Keeps It Fresh](https://go.fastruby.io/expert-led) — Update Ruby & Rails with zero stress on a fixed price. Boost efficiency & performance with expert-led debt reduction. 🚀 

Bonsai by FastRuby.io sponsor   

[Ruby PII Filter: Filter Personal Info from Text](https://github.com/stevepolitodesign/ruby_pii_filter) — The idea is that you can filter out personally identifiable information before passing it on third-party APIs, say. A proof of concept, for now. 

Steve Polito   

- [Brakeman 7.1](https://brakemanscanner.org/blog/2025/07/18/brakeman-7-dot-1-dot-0-released) – A static analysis / vulnerability scanning tool for Rails apps.
- [Noticed v2.8.0](https://github.com/excid3/noticed) – Send various types of notifications in Rails apps.
- [Thor 1.4](https://github.com/rails/thor/releases/tag/v1.4.0) – Toolkit for building powerful command-line interfaces.
- [FerrumPdf 2.0](https://github.com/excid3/ferrum_pdf) – PDF generator for Rails using Ferrum + headless Chrome.
- [Devise::OTP 1.1](https://github.com/wmlele/devise-otp) – Two-factor auth extension for Devise.
- [Gruff Graphs 0.29](https://github.com/topfunky/gruff) – RMagick-based chart rendering library.
- [MockRedis 0.51](https://github.com/sds/mock_redis) – A fake Redis in Ruby for your tests.
- [Brut 0.8](https://github.com/thirdtank/brut/blob/main/CHANGELOG.md#v080---july-23-2025) – A new, opinionated Ruby web framework. ([Homepage.](https://naildrivin5.com/blog/2025/07/08/brut-a-new-web-framework-for-ruby.html))
- 🎨 [Color 2.1](https://github.com/halostatue/color) – Color manipulation and math library.
- [Reline 0.6.2](https://github.com/ruby/reline/releases/tag/v0.6.2) – The modern 'readline'-compatible input library.
- [RuboCop v1.79.0](https://github.com/rubocop/rubocop/releases/tag/v1.79.0)
- [RubyGems 3.7.1](https://blog.rubygems.org/2025/07/21/3.7.1-released.html)       

📰 Classifieds   

📈 [If your Rails team needs a little boost...](https://sinaptia.dev/services/staff-augmentation) SINAPTIA can augment your team with devs to help you increase your productivity. [Test us!](https://sinaptia.dev/contact-us) 

--- 

🔺 Made a library? Written a blog post? Found a useful tutorial? [Share it with the Ruby community on RubyFlow](https://rubyflow.com), the Ruby and Rails community linklog.    

🎁 Tiny Bonus Items 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rntkfgs4nljjxonjyyyz.jpg)](https://git-quick-stats.sh/)  

- 🔎 [git-quick-stats.sh](https://git-quick-stats.sh/) is a shell-based way to get a lot of statistics about your current Git repo.
- [The _State of HTML_ survey](https://survey.devographics.com/en-US/survey/state-of-html/2025) is open to take, and it's neat because you get to learn things while you take it.
- You may have used [Homebrew](https://brew.sh/) on the Mac, but [did you know it works well on Linux now as well?](https://www.howtogeek.com/i-tried-homebrew-on-linux/) Might be interesting to those joining DHH on his Linux odyssey.
- [This friendly introduction to SVG](https://www.joshwcomeau.com/svg/friendly-introduction-to-svg/) (Scalable Vector Graphics) could come in handy.
- Scott Spence shares some useful tips [on how to speed up your `zsh` shell.](https://scottspence.com/posts/speeding-up-my-zsh-shell)
- No Ruby involved at all, but [this writeup of building a parking sensor using an ESP32 board](https://www.poeticoding.com/build-a-parking-sensor-with-esp32-board-leds-and-ultrasonic-distance-sensor/) is essentially the sort of nerdy project I could see myself taking on one weekend..         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
