---
title: "RuboCop goes project-wide with Rubydex"
publication: "Ruby Weekly"
issue: 812
published_at: "2026-08-06"
canonical_url: "https://rubyweekly.com/issues/812"
---

Plus Tenderlove on Ractors and AI, React SSR in Rails without Node.js, and the Ruby Central dispute rumbles on.        

#​812 — August 6, 2026 

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

Together with [![AppSignal logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_372/co_white,e_outline:7/nl4ksfby2hmtz6vx5vzw.png)](https://www.appsignal.com/ruby?utm_medium=paid&utm_campaign=rubyweekly&utm_source=rubyweekly&utm_content=primary)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fzbyxtin7bcqqytkykwv.jpg)](https://byroot.github.io/ruby/performance/2026/08/05/shrinking-ruby-hashes.html)  

[Shrinking Ruby Hashes](https://byroot.github.io/ruby/performance/2026/08/05/shrinking-ruby-hashes.html) — `Hash` uses 2-4x the memory of a `Struct` holding the same data. Ruby committer Jean Boussier digs into why, looking at the layout changes from Ruby 2.3 to now, and shows off the patches that could shrink small hashes in Ruby 4.1. 

Jean Boussier   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/bd3f038a.png)](https://www.appsignal.com/ruby?utm_medium=paid&utm_campaign=rubyweekly&utm_source=rubyweekly&utm_content=primary) 

[Make Your Next Rails Crash Make Sense](https://www.appsignal.com/ruby?utm_medium=paid&utm_campaign=rubyweekly&utm_source=rubyweekly&utm_content=primary) — Errors, N+1 queries, slow SQL, Sidekiq jobs, and host metrics in one Ruby gem. Every feature on every plan, predictable pricing, and real engineers on support. [30-day free trial, no credit card, two-minute install](https://www.appsignal.com/ruby?utm_medium=paid&utm_campaign=rubyweekly&utm_source=rubyweekly&utm_content=primary). 

AppSignal sponsor   

▶[Tenderlove on Ractors, JIT Compilers, and Installing Gems Faster](https://www.youtube.com/watch?v=pu403pB3Wh0) — If you're an Aaron Patterson fan, there's much to enjoy in this 80-minute chat, covering his pre-Ruby background, Ractors, opinions on databases, making gems faster to install, and why he still can't trust AI code like a teammate's. 

Robby Russell and Aaron Patterson   

**⚡️ IN BRIEF:** 

- Hiroshi Shibata discovered that [lazy loading Ruby's error extension gems speeds up boot time](https://bugs.ruby-lang.org/issues/21951). Matz accepted the proposal, saying: _"A 3.8x boot time improvement with no regression on the error path is a clear win."_
- [mise](https://mise.jdx.dev/), a popular dev tool installer/manager I'm somewhat in love with, has [a new release out](https://github.com/jdx/mise/releases/tag/v2026.8.0) that makes precompiled Ruby binaries the default.
- If you thought the Ruby Central dispute wound down after Bundler and RubyGems were passed to Ruby core's stewardship last year, André Arko says otherwise in [his latest account of where things stand](https://andre.arko.net/2026/07/30/ruby-centrals-destructive-legacy/).
- Jean Boussier proposes letting [`CGI.escapeHTML` accept a custom escape table](https://bugs.ruby-lang.org/issues/22229).   

[Making RubyGems Guides Friendly to Humans and AI](https://blog.rubygems.org/2026/08/06/making-rubygems-guides-ai-friendly.html) — Append `.md` to [any of the guides'](https://guides.rubygems.org/) URLs for raw Markdown, or point an agent at [llms.txt](https://guides.rubygems.org/llms.txt) for an index of them all. The guides have had a broader overhaul too, with a new Concepts section and Cmd+K search. 

Hiroshi Shibata   

[Rails 7.2 Security Support Ends Aug 9. Need to Upgrade Fast?](https://go.fastruby.io/vsd) — “[FastRuby.io](https://go.fastruby.io/vsd) successfully upgraded our application to Rails 8.1 and Ruby 3.4 on time and on budget.” 

FastRuby.io® | Rails Upgrade Services sponsor   

🤖 [Tell the Agent to Write Its Scripts in Ruby](https://allaboutcoding.ghinda.com/write-agent-scripts-in-ruby/) – Scripts have always been a sweet spot for Ruby, so why not have your agents use it, too? Lucian Ghinda 

📄 [Running Code When the Rails Web Server Boots](https://island94.org/2026/07/running-code-when-the-ruby-on-rails-webserver-boots) – That is, only under Puma, say, and not in `rake` tasks or the console. Ben Sheldon 

📄 [How to Install Any Ruby Version in Seconds Using `rv`](https://www.rubyforum.org/t/install-any-ruby-version-in-seconds-using-rv/597) Javier Cervantes 

📄 [Running a Ruby MCP Server in Production](https://www.fastruby.io/blog/running-a-ruby-mcp-server-in-production.html) Amanda Bizzinotto  

🛠 Code & Tools  

[Rubydex-Powered Project-Wide Analysis with RuboCop 1.89](https://metaredux.com/posts/2026/08/05/rubocop-1-89.html) — [RuboCop](https://rubocop.org/) has traditionally analyzed one file at a time, but its expanded, opt-in [Rubydex](https://github.com/shopify/rubydex) support gives it a project-wide index, so cops can catch things like duplicate methods _across files_ and typos in constant and method names. 

Bozhidar Batsov  

💡 Lovro Bikić also digs into how RuboCop 1.89.0 [now loads cops lazily](https://lovro-bikic.github.io/rubocop-lazy-loaded-cops/) rather than requiring all 600+ at startup, for a 10-25% startup speedup.  

[redis-rb 6.0: The Official Ruby Client for Redis](https://github.com/redis/redis-rb/releases/tag/v6.0.0) — Now speaks Redis' latest wire protocol [RESP3](https://redis.io/docs/latest/develop/reference/protocol-spec/) by default, adds first-class support for the Redis Query Engine and the JSON module, new Redis 6.2-8.10 commands, and more. Note that Ruby 3.2+ is now required. 

Redis Ltd   

[🤖 Ask Your AI Editor What Broke](https://www.appsignal.com/tour/mcp-server?utm_medium=paid&utm_campaign=rubyweekly&utm_source=rubyweekly&utm_content=sponsored-link) — AppSignal's MCP server feeds live Rails errors, traces & metrics into Claude, Cursor & Copilot. 

AppSignal sponsor   

[Humid 1.0: React Server-Side Rendering in Rails without Node.js](https://thoughtbot.com/blog/humid-1-0-react-server-side-rendering-in-rails-can-be-easy) — [React on Rails](https://reactonrails.com/) was too heavy, and a Node sidecar didn't appeal… so Johny built a solution using [mini_racer](https://github.com/rubyjs/mini_racer)'s embedded V8 to render React with no Node process to manage at runtime. 

Johny Ho (Thoughtbot)   

📊 [Flightdeck: A Featureful Dashboard for Solid Queue](https://github.com/cmer/solid_queue-flightdeck) — A more visual, dashboard-like alternative to [Mission Control](https://dev.37signals.com/mission-control-jobs/), with throughput charts, failure grouping, bulk retry, and queue pause/resume. Drops in with no migrations or asset configuration. 

Carl Mercier   

- [Karafka 2.6](https://mensfeld.pl/2026/08/karafka-2-6-and-web-ui-1-0-laying-the-groundwork-for-kafka-queues/) – Powerful multi-threaded, efficient Kafka processing framework.
- [RubyGems and Bundler 4.0.18](https://blog.rubygems.org/2026/08/05/4.0.18-released.html) – Cooldowns have now been [extended to `bundle lock` and `bundle cache`](https://socket.dev/blog/bundler-extends-cooldown-to-bundle-lock-and-bundle-cache).
- [The Git Gem 5.0](https://github.com/ruby-git/ruby-git/releases#release-v5.0.0) – The `git` wrapper designed for use from Ruby has breaking changes to be aware of.
- [Closure Tree 9.8](https://github.com/ClosureTree/closure_tree) – Easily make your Active Record models support hierarchies.
- [Active Storage Validations 4.0](https://github.com/igorkasyanchuk/active_storage_validations) – Add validations to Active Storage attributes. Now requires Rails 7.0.1+ and Ruby 3.3+.
- [Rouge 5.1](https://github.com/rouge-ruby/rouge/releases/tag/v5.1.0) – Pure Ruby Pygments-compatible syntax highlighter.
- [Statesman 13.3](https://github.com/gocardless/statesman) – Opinionated state machine library.       

📰 Classifieds   

💎 Shipping Ruby code with AI agents? [Undercover CI](https://undercover-ci.com) catches untested methods in your PRs before you merge. Coverage percentages won't.    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/o5uyy3tvkob8vl3ubopf.jpg)](https://newsletter.masilotti.com/p/ruby-native-now-on-android)  

- Joe Masilotti's [Ruby Native](https://rubynative.com/), a way to deploy Rails apps to mobile app stores without touching Swift or Xcode, [now supports Android](https://newsletter.masilotti.com/p/ruby-native-now-on-android) in addition to iOS.
- 🇯🇵 [PicoRubyKaigi](https://picorubykaigi.org/) is an event taking place in Tokyo this October, focused on the [PicoRuby](https://github.com/picoruby/picoruby) Ruby implementation for one-chip microcontrollers.
- 🇯🇵 In other Ruby event news, tickets for [Kaigi on Rails 2026](https://ti.to/kaigionrails/2026), also taking place in October, are now available.
- 📺 SQLite's Richard Hipp gave [▶️ a detailed 50-minute talk on SQLite's reliability](https://www.youtube.com/watch?v=V_qzqY1bb7I) and the tools, practices, and design choices that have given it its strong reputation.
- Ryan Lopopolo explains [why he wound down his Artichoke Ruby project](https://hyperbo.la/w/winding-down-artichoke-ruby/) – [Artichoke](https://github.com/artichoke/artichoke) was an attempt at building a Ruby implementation in Rust.         

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