---
title: "All aboard the Rails 1.0 train"
publication: "Ruby Weekly"
issue: 686
published_at: "2024-01-18"
canonical_url: "https://rubyweekly.com/issues/686"
---

Plus Ruby 3.2.3, the Pickaxe is back in force, and fixing a memory issue in Rails. |        

#​686 — January 18, 2024 

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

Together with [![Shift\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_482/e_make_transparent/co_white,e_outline:7/yb60fhwkxo93hjlvvyud.jpg)](https://bit.ly/48vLV47)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/iywixxa1rqeahxrda760.jpg)](https://nashby.github.io/2024/01/15/ruby-3-on-rails-1/)  

[Ruby (3.3) on Rails (1.0)](https://nashby.github.io/2024/01/15/ruby-3-on-rails-1/) — Rails 1.0 was released about eighteen years ago (I know!) – just a day after Ruby 1.8.4. Things have changed _a bit_ since then _[citation needed]_, but surely a modern Ruby could still run Rails 1.0? Sort of..! (It’s funny to see `bundler` being used, though, as it didn’t even exist at the time, and even RubyGems itself wasn’t a default part of Ruby 1.8!) 

Vasiliy Ermolovich   [![\](https://copm.s3.amazonaws.com/eb3bcf61.png)](https://bit.ly/48vLV47) 

[Stuck on a Tough Ruby Challenge? Shift’s Got Your Back](https://bit.ly/48vLV47) — Need a hand with writing cleaner code, improving your tests or solving those tricky Ruby issues? At Shift, we understand the power of collaboration through Pair Programming & our expert developers know the intricacies of Ruby. Learn more[here](https://bit.ly/48vLV47). 

Shift Interactive sponsor   

📕 [Programming Ruby 3.3 (5th Edition) Now in Print](https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/) — Affectionately known as _the Pickaxe_ due to its cover image, _Programming Ruby_ is a book that, in its early editions, certainly helped launch the career of many a Rubyist. It’s back, focused on Ruby 3.3, and has a new lead author, Noel Rappin. 

The Pragmatic Bookshelf   

💡 Noel [has blogged further about the release](https://noelrappin.com/blog/2024/01/the-pickaxe-is-out/) and what it entailed. We also interviewed him about the book's development [back in issue 630](https://rubyweekly.com/issues/630).  

[The Answer is in Your Heap: Debugging a Big Memory Increase](https://island94.org/2024/01/the-answer-is-in-your-heap-debugging-big-rails-memory) — The tale of debugging a memory increase seen when an app was upgraded from Rails 7.0 to 7.1. [Derailed Benchmarks](https://github.com/zombocom/derailed_benchmarks) and a heap analyzer called _Sheap_ were used, with the work resulting in [a patch](https://github.com/rails/rails/pull/50298) included in Rails 7.1.3. 

Ben Sheldon   

[Ruby 3.2.3 Released](https://www.ruby-lang.org/en/news/2024/01/18/ruby-3-2-3-released/) — Yay, a new Ruby release! Okay, it’s no [Ruby 3.3](https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/), but if you have 3.2 in production, this is for you, complete with bug fixes and the inclusion of the `uri` update that fixed [this vulnerability](https://www.ruby-lang.org/en/news/2023/06/29/redos-in-uri-CVE-2023-36617/). 

nagachika   

[🐢 Is Tech Debt Slowing Down Your Product Roadmap? Let Us Help](https://go.fastruby.io/epv) — Starting at $2,000/month, Bonsai is the cost-effective way to gradually modernize your Sinatra, Roda, or Hanami app 🚀 

Bonsai by FastRuby.io sponsor   

- 👀 There has been a _lot_ of chatter and work done around the use of SQLite in modern _production_ Ruby apps lately. If it interests you, watch this space – we'll be shining a spotlight on it soon! (If you can't wait, [get your teeth into this.](https://fractaledmind.github.io/2023/12/23/rubyconftw/))
- 📈 Ruby Central presents a quick [State of the Ruby Gems](https://rubycentral.org/news/state-of-the-ruby-gems/) where we learn the RubyGems registry receives about 2 billion requests each weekday.
- 📅 [A big list of upcoming Ruby-focused conferences](https://thoughtbot.com/blog/ruby-and-rails-conferences-in-2024) in 2024.
- 🎪 David Bryant Copeland shares [his ideas for _RailsConf_](https://naildrivin5.com/blog/2024/01/12/ideas-for-railsconf.html). Meanwhile, [DHH is excited for _Rails World_](https://world.hey.com/dhh/rails-world-and-rails-8-in-2024-c7b090ba), coming to Toronto in September.
- 📅 The [Ruby Warsaw Community Conference](https://rubycommunityconference.com/) is taking place in just two weeks.
- 🐦 [Good JRuby news from Charles Nutter:](https://twitter.com/headius/status/1747909170366476648) JRuby has implemented most Ruby 3.3 features. _Bad news:_ there are many Ruby 3.2 features to be done.. want to help? ;-)
- 🗞 Gift Egwuenu has the latest [monthly RubyGems project update](https://blog.rubygems.org/2024/01/17/december-rubygems-updates.html).  

📕 Articles & Tutorials  

[A 'Weird' Way to Filter Out Elements](https://metaredux.com/posts/2024/01/16/weird-ruby-a-weird-way-to-filter-out-elements.html) — _Spoiler:_ It’s `Enumerable#grep_v`, which has an interesting property that makes it worth considering in some cases. 

Bozhidar Batsov   

[How to Find Method Definitions in IRB](https://allaboutcoding.ghinda.com/finding-where-a-method-is-defined-in-ruby-using-irb) — Several examples of finding sources in IRB (and therefore Rails console) using `ls`, `method`, `source_location`, and `[show_source](https://railsatscale.com/2023-12-19-irb-for-ruby-3-3/#enhanced-show_source-command)`. 

Lucian Ghinda   

[The First Commits to a Rails App](https://allaboutcoding.ghinda.com/first-commits-in-a-ruby-on-rails-app) — Lucian likes to get started by introducing best practices with automated quality and security checks, before getting into the meat of an app. 

Lucian Ghinda   

[Free eBook: Advanced Database Programming with Rails and Postgres](https://pganalyze.com/ebooks/advanced-database-programming-rails-postgres?utm_source=RubyWeeklySecondary01182024) — Learn about subqueries, materialized views, and custom data types in Postgres & Rails and follow along with our examples. 

pganalyze sponsor   

[Horizontally Scaling a Rails Backend at Shopify with Vitess](https://shopify.engineering/horizontally-scaling-the-rails-backend-of-shop-app-with-vitess) — Shopify has a lot of scalability problems that most of us don’t, but if you _do_ need to shard and scale MySQL, [Vitess](https://vitess.io/) offers a good approach. 

Hammad Khalid (Shopify)   

▶[How to Send Notifications in Rails with Noticed v2](https://gorails.com/episodes/noticed-v2) — [Noticed](https://github.com/excid3/noticed) is a gem for sending various types of notification from Rails apps. 

Chris Oliver   

[How to Process a Turbo Stream Response in JS with Stimulus](https://www.writesoftwarewell.com/process-turbo-stream-javascript/) 
Akshay Khot   

[Hotwire or a Frontend Framework for Your Next Rails Project?](https://radanskoric.com/articles/hotwire-or-frontend-framework) 
Radan Skorić   

[Three Approaches for Inline SVGs in Rails Apps](https://blog.eq8.eu/til/inline-svg-in-ruby-on-rails.html) 
Tomas Valent   

[Reading Kamal Configs in Ruby](https://nts.strzibny.name/kamal-configuration/) 
Josef Strzibny  

🛠 Code & Tools  

[Introducing `pg_query` for Postgres 16](https://pganalyze.com/blog/pg-query-postgres-16) — [pg_query](https://github.com/pganalyze/pg_query) is a long standing library for turning SQL queries into parse trees, by way of Postgres's own SQL parser. This new version is based on the Postgres 16 parser, supports SQL/JSON, and now works on Windows too. 

Fittl & Mijalkovic (pganalyze)   

[Commander 5.0: A One Stop Shop for Building Command Line Tools](https://github.com/commander-rb/commander) — Not many Ruby libraries have releases spanning three decades, but Commander is one. It brings together features from other libraries to let you more quickly build CLI apps with option parsing, docs, notifications, terminal interaction, etc. 

Gabriel Gilder and others   

- [Extralite 2.5](https://github.com/digital-fabric/extralite) – A better way to use SQLite – now with SQLite 3.45.0 included, plus support for ractors.
- [Combustion 1.4](https://github.com/pat/combustion) – Testing system for Rails Engines.
- [Langchain.rb 0.9](https://github.com/andreibondarev/langchainrb) – Framework for building LLM-backed apps.
- [synvert-ruby 1.7](https://github.com/xinminlabs/synvert-ruby) – DSLs to rewrite Ruby code automatically.
- [Milestoner 17.1](https://alchemists.io/projects/milestoner) – CLI tool for managing project milestones.
- [Business Class 1.4](https://nts.strzibny.name/businessclass-1.4/) – (Paid) Rails SaaS starter kit, now with blogging.
- [Avo 3.3](https://github.com/avo-hq/avo) – Rails app building framework/CMS.
- [Flipper 1.2](https://blog.flippercloud.io/flipper-1-2-0/) – Feature flags for Ruby.
- [Minitest 5.21.2](https://www.zenspider.com/releases/2024/01/minitest-version-5-21-2-has-been-released.html)
- [Rails 7.1.3](https://rubyonrails.org/2024/1/16/Rails-7-1-3-has-been-released)         

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/).
