---
title: "A smorgasbord of Rails 8 related updates"
publication: "Ruby Weekly"
issue: 722
published_at: "2024-10-03"
canonical_url: "https://rubyweekly.com/issues/722"
---

Plus tenderlove digs into allocations, we get busy with 'it', and engaging in some spectator sport. |        

#​722 — October 3, 2024 

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

Together with [![Honeybadger\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_400,h_84/e_make_transparent/co_white,e_outline:7/a5ruvth763xxndgqvll3.png)](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2024-10-3-rubyweekly-primary)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/r2rgryffrbeamxipm8lm.jpg)](https://www.youtube.com/watch?v=-cEn_83zRFw)   

▶[DHH's Rails World 2024 Opening Keynote](https://www.youtube.com/watch?v=-cEn_83zRFw) — [Rails World](https://rubyonrails.org/world/) took place last week, and by all [accounts](https://hashrocket.com/blog/posts/my-rails-world-2024-experience) [it was](https://greg.molnar.io/blog/rails-world-2024/) [an amazing experience.](https://world.hey.com/dhh/wonderful-rails-world-vibes-7a6141d2) DHH took to the stage to [introduce Rails 8.0 beta 1](https://rubyonrails.org/2024/9/27/rails-8-beta1-no-paas-required), talk about the idea of the ‘One Person Framework’, espouse import maps, getting off the cloud, and more besides. 

David Heinemeier Hansson   

[Eliminating Intermediate Array Allocations](https://tenderlovemaking.com/2024/09/29/eliminating-intermediate-array-allocations/) — Sure, all most things in Ruby are objects, but do all objects cause memory allocations? The answer is “no,” but the logic behind allocations is worth knowing, as understanding Ruby’s behavior can help you make your code more efficient. 

Aaron Patterson (Tenderlove)   [![\](https://copm.s3.amazonaws.com/01a02541.png)](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2024-10-3-rubyweekly-primary) 

[Log Everything, Ask Anything with Honeybadger](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2024-10-3-rubyweekly-primary) — Paying for an APM you rarely use? Honeybadger Insights is a powerful query engine for your logs and application events. It's a bit like New Relic or DataDog but with just the good parts and a price you can afford. Check it out! 

Honeybadger sponsor   

**IN BRIEF:** 

- 🎉 Congratulations to Eileen Uchitelle for [becoming a core Ruby committer.](https://bugs.ruby-lang.org/issues/20728) She's so prolific that Yusuke Endoh already thought she was!
- 🏆 Congratulations, too, to Matz and Akira Matsuda [for winning 2024 Rails Luminary awards.](https://rubyonrails.org/2024/9/27/2024-rails-luminary-awards-matz-and-akira)
- [JRuby 10 is expected to arrive in early 2025](https://www.infoworld.com/article/3542893/jruby-10-due-to-arrive-in-early-2025.html) and will target Ruby 3.4 and Rails 7.1+ compatibility.
- 🔥 The founder of Gumroad said that _"using Rails is a form of technical debt"_ and [they're migrating Gumroad to using TypeScript and React.](https://sahil.gumroad.com/p/shortest-com)
- 🐘 [PostgreSQL 17 has been released](https://www.postgresql.org/about/news/postgresql-17-released-2936/) with numerous neat evolutionary improvements. Here's some of [what's great about it.](https://www.cybertec-postgresql.com/en/whats-so-great-about-postgresql-v17/)
- It's early days but Landon Gray [is working on Dashi,](https://thedayisntgray.github.io/now/2024/10/01/dashi-preview/) an attempt to bring a Streamlit-like framework to Ruby.   

[How to Fix Tricky Sidekiq Memory Issues](https://judoscale.com/blog/fixing-sidekiq-memory-issues) — _“We’ll touch briefly on finding and trying to fix background jobs that are consuming too much memory, but we’ll focus mostly on mitigating the damage a memory-hungry background job can do.”_ 

Jeff Morhous   

[Writing More Expressive Ruby with the `it` Shorthand](https://www.mintbit.com/blog/writing-more-expressive-ruby-with-the-it-shorthand) — Note that this is a Ruby 3.4 (currently [in preview](https://www.ruby-lang.org/en/news/2024/05/16/ruby-3-4-0-preview1-released/)) feature. 

Mintbit   

[The Decide, Evolve, React Pattern in Ruby](https://ismaelcelis.com/posts/decide-evolve-react-pattern-in-ruby/) — This pattern feels like if event sourcing and state machines had a baby. 

Ismael Celis   

[🌳 Ready for Rails 8? Need to Upgrade? Try Bonsai by FastRuby.io](https://www.fastruby.io/monthly-rails-maintenance?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=rw-sponsored-link-oct-3-2024&utm_term=ready-for-rails-8&utm_content=rails) — Stuck on Rails 4.2? Stop postponing your upgrade; ship it with our fixed-cost monthly maintenance service. 🚀 

Bonsai by FastRuby.io sponsor   

📄 [Achieve Static Typing Benefits with Keyword Args and Class Constants](https://naildrivin5.com/blog/2024/09/25/achieve-static-typing-benefits-in-ruby-with-keywords-args-and-class-constants.html) David Bryant Copeland 

📄 [Deploy Multiple Rails Apps to the Same Server with Puma + Nginx](https://givenis.me/deploying-multiple-rails-apps-on-the-same-server-with-puma-nginx) – _“If Kamal is not for you then this article is for you.”_ Given Ncube 

📺 [Customizing Rubocop Rails Omakase Rules](https://gorails.com/episodes/customizing-rubocop-rails-omakase-rules) Chris Oliver 

📄 [ActiveStorage Direct Upload with Stimulus](https://railsdesigner.com/direct-upload-stimulus/) Rails Designer 

📄 [Debugging Rails in Docker](https://msuliq.medium.com/debugging-rails-in-docker-6f54bc8f5fbc) Suleyman Musayev  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hdjtmmydwkxfynrbpcr1.jpg)](https://dev.37signals.com/kamal-2/)  

[Kamal 2.0 Released: The Tool to Deploy Anything Anywhere](https://dev.37signals.com/kamal-2/) — A major release of 37signals’ increasingly popular deployment tool. v2 focuses on scale and replaces Traefik with its more efficient [Kamal Proxy.](https://github.com/basecamp/kamal-proxy) We also get automatic HTTPS via Let’s Encrypt and the ability to deploy multiple apps to the same server. It’ll come by default with Rails 8. 

Donal McBreen (37signals)   

💡 While Kamal 2.0 is the big news, [Kamal 2.1](https://github.com/basecamp/kamal/releases/tag/v2.1.0) also landed yesterday.  

[Spectator Sport: An Early Stage Browser Recording Engine](https://island94.org/2024/09/spectator-sport-a-brief-introduction-to-an-upcoming-rails-plugin) — A Rails engine that enables ‘video-like recording’ of user actions in an app, so you can see how people (testers, perhaps) are really using your site. It’s early days, but the demo is functional. 

Ben Sheldon   

[Why Every Dev Team Needs a Product Manager Partner 🤩](https://link.testdouble.com/y6y) — A great product manager unlocks your team's potential, for fast delivery and high-quality software without the stress. 

Test Double sponsor   

[Solid Queue v1.0: Database-Backed _Active Job_ Backend](https://dev.37signals.com/solid-queue-v1-0/) — Another release that was made in time for _Rails World._ Designed to run against MySQL, Postgres or SQLite, Solid Queue supports delayed and recurring jobs, priorities, and bulk enqueuing. It, too, will come by default with Rails 8. 

Rosa Gutiérrez (37signals)   

[Minitest::Verify: Minitest Plugin to Prevent False Negative Tests](https://github.com/thomasmarshall/minitest-verify) — [Here’s an explanation of why negative tests](https://www.thomasmarshall.com/talks/writing-tests-that-fail) are to be avoided. 

Thomas Marshall   

[Tailwindcss::Ruby: A Self-Contained Tailwind CSS Gem](https://github.com/flavorjones/tailwindcss-ruby) — Wraps the standalone executable version of the [Tailwind CSS](https://tailwindcss.com/) framework into a form that can be installed simply via a gem. 

Mike Dalessio and DHH   

- [Homebrew 4.4](https://brew.sh/2024/10/01/homebrew-4.4.0/) – The popular macOS package manager gains support for macOS Sequoia.
- [Sequel 5.85](https://github.com/jeremyevans/sequel) – Popular database toolkit. Now supports Postgres 17's[`JSON_TABLE`](https://www.postgresql.org/docs/current/functions-json.html#FUNCTIONS-SQLJSON-TABLE).
- [Rails 8.0 Beta 1](https://rubyonrails.org/2024/9/27/rails-8-beta1-no-paas-required) – Just in case you missed it in the feature!
- 🌐 [Countries 7.0](https://github.com/countries/countries) – Useful information about every country.
- 🏳️ [Country Select 10.0](https://github.com/countries/country_select) – Helper to get an HTML select list of countries.
- [ViewComponent 3.16](https://github.com/ViewComponent/view_component) – Build encapsulated view components in Rails.
- [RBS::Inline 0.9](https://github.com/soutaro/rbs-inline) – Write RBS type declarations _inline_ with your code.
- [Langchain.rb 0.17](https://github.com/patterns-ai-core/langchainrb) – Framework to build LLM-backed Ruby apps.
- [gemdiff 6.0](https://github.com/teeparham/gemdiff) – CLI tool to find source code for gems.
- [mime-types 3.6](https://github.com/mime-types/ruby-mime-types) – Ruby MIME type registry library.
- [Stripe Ruby 13.0](https://github.com/stripe/stripe-ruby/releases/tag/v13.0.0) – Ruby library for the Stripe API.
- [Net::SSH 7.3](https://github.com/net-ssh/net-ssh) – Pure Ruby SSH (protocol 2) client.
- [Steep 1.8](https://github.com/soutaro/steep/wiki/Release-Note-1.8) – Static type checking tool for Ruby.      

📰 Classifieds   

Spending too much on GitHub Actions? [RunsOn](https://runs-on.com) is the modern way to run self-hosted runners at scale on your AWS infrastructure - 10x cheaper. 

--- 

🐘 Postgres user? [We have a newsletter for that.](https://postgresweekly.com/)           

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