---
title: "A fresh way to package Ruby apps as binaries"
publication: "Ruby Weekly"
issue: 740
published_at: "2025-02-27"
canonical_url: "https://rubyweekly.com/issues/740"
---

Plus Sorbet adds RBS comments support and there's only one day left to submit a talk to RailsConf. |        

#​740 — February 27, 2025 

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

Together with [![FastRuby.io\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_467,h_106/e_make_transparent/co_white,e_outline:14/y65nyff19ylf5udphsq4.png)](https://go.fastruby.io/bonsai-case-study)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/qnbzzgs455ehzqgspezc.jpg)](https://sorbet.org/docs/rbs-support)  

[Sorbet Adds Support for RBS Comments](https://sorbet.org/docs/rbs-support) — Long before RBS was a thing, [Sorbet](https://sorbet.org/) brought type checking to Ruby and it now has (experimental) support for using RBS comments for adding types to methods. This is a neat synergy given that most Ruby type checkers for Ruby are converging towards RBS for type annotations. 

Sorbet   

[Compiling Ruby Apps to Binaries with Tebako](https://terminalwire.com/articles/tebako) — A look into [Tebako](https://www.tebako.org/), a tool (written in Ruby itself) for packaging and distributing apps written in numerous languages into binaries that can be distributed for Windows, macOS and Linux users. It does this by essentially turning an app into a self-executing container. [GitHub repo.](https://github.com/tamatebako/tebako) 

Terminalwire   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/64194431.png)](https://go.fastruby.io/bonsai-case-study) 

[Tech Debt Dragging You Down? A Case Study About Bonsai](https://go.fastruby.io/bonsai-case-study) — Too many security CVEs in production? Is your Rails app lagging due to tech debt? See how Bonsai transformed Valid Eval with 2–5× performance gains, smoother upgrades, and enhanced security. Read the case study and reclaim your time. 🚀 

Bonsai by FastRuby.io sponsor   

[How to Submit a Better RailsConf Talk Proposal](https://rubycentral.org/news/til-in-cfp-coaching-how-to-submit-a-railsconf-talk-proposal/) — The [CFP for RailsConf 2025](https://sessionize.com/railsconf-2025/) closes _tomorrow_ so if you’d like to speak, now’s the time to submit your proposal, and following the tips in this post could increase your chances. 

Ruby Central   

🗓️ Don't forget [RubyConferences.org](https://rubyconferences.org/) if you want to keep an eye out for other events to attend or submit talks to.  

[Dealing with (Hypothetical) Sham Packages](https://blog.rubygems.org/2025/02/20/dealing-with-sham-packages.html) — A fictional-but-based-on-experience account of how a malicious version update for a package/gem can easily make it into your codebase. Do you check every version bump from every dependency? This account might make you think a bit differently about blindly accepting minor version upgrades. 

Samuel Giddins (RubyGems Project)   

[Building an Inertia App with Rails](https://avohq.io/blog/inertia-js-with-rails) — Get the benefits of a React-based SPA approach on the frontend while keeping Rails in the backend. 

Exequiel Rozas   

[Why Ruby on Rails Still Matters](https://www.contraption.co/rails-versus-nextjs/) — You’re reading a Ruby newsletter, so you probably don’t need to be convinced of Rails’ relevance. This post doesn’t say a _lot_ but did lead to [a rather extensive Hacker News discussion.](https://news.ycombinator.com/item?id=43130546) 

Philip I. Thomas   

[So About Those “Noisy Neighbors”… 😬](https://judoscale.com/blog/shared-hardware-how-bad-can-it-get?utm_source=ruby-weekly&utm_campaign=shared-hardware) — Discovering some unfortunate realities of shared hardware (standard dynos??) and how they impact your app (also, tigers?). 

Judoscale sponsor   

📄 [How to Remember to Review Monkey Patches When Updating Gems](https://allaboutcoding.ghinda.com/how-to-make-sure-you-review-your-monkey-patch-when-updating-ruby-gems) – They’re easily overlooked. Lucian Ghinda 

📺 [Rails 8 Unpacked: Inside the Default `Dockerfile`](https://www.youtube.com/watch?v=j80I0yyx0w4) – A 10-minute explainer. typecraft 

📄 [Deciding Between Heroku Alternatives](https://judoscale.com/blog/heroku-alternatives) Jeff Morhous  

🛠 Code & Tools  

[Rails::Diff: Compare Rails-Generated Files with the Ones in Your App](https://github.com/MatheusRich/rails-diff) — You might diligently upgrade your app to new Rails versions but still have differences from how Rails’ default app generator now does things. This lets you see what those differences are. 

Matheus Richard   

[Seamless Rails Upgrades: Expert Maintenance. Fixed Price](https://reinteractive.com/service/code-care) — Upgrade RoR smoothly. We offer expert Rails maintenance at a fixed price. Secure, performant, minimal disruptions. Outdated gems? Breaking changes? We handle it. 

reinteractive / CodeCare sponsor   

[Bsky Parser: Bluesky Text Parser That Outputs Rich Text Facets](https://github.com/jonathanyeong/bsky-parser) — If you’ve ever written code to post to [Bluesky](https://bsky.app/), you’ve probably run into what a headache it is to embed links, mentions, and hashtags properly. This aims to remove that headache. 

Jonathan Yeong   

- [MiniMagick 5.2](https://github.com/minimagick/minimagick) – A lighter/low-memory replacement for RMagick.
- [StripAttributes 2.0](https://github.com/rmm5t/strip_attributes) – ActiveModel extension that strips all attributes of leading and trailing whitespace.
- [Authie 5.0](https://github.com/adamcooke/authie) – Database-backed user sessions for Rails 7+ apps.
- 🦆 [ruby-duckdb 1.2.0](https://github.com/suketa/ruby-duckdb) – Ruby bindings for the [DuckDB](https://duckdb.org/) database engine.
- [nats-pure.rb 2.5](https://github.com/nats-io/nats-pure.rb/releases/tag/v2.5.0) – Ruby client for the [NATS](https://nats.io/) cloud native messaging system.
- 🤖 [Honyaku](https://github.com/andrewculver/honyaku) – Get OpenAI to write i18n translations for Rails apps.
- [Prosopite 2.0](https://github.com/charkost/prosopite) – Rails N+1 query auto-detection.
- [sqlite3-ruby 2.6](https://github.com/sparklemotion/sqlite3-ruby/releases/tag/v2.6.0) – Say hello to [SQLite 3.49.1](https://sqlite.org/releaselog/3_49_1.html).
- [RubyGems 3.6.5](https://blog.rubygems.org/2025/02/20/3.6.5-released.html)      

📰 Classifieds   

💻 Need skilled engineers? [TECLA delivers expert LATAM developers](https://www.tecla.io/network/nearshore-ruby-on-rails-developers?utm_source=NEWSLETTER&utm_medium=CLASSIFIED&utm_campaign=RUBY&utm_id=RUBYWEEKLY)—bilingual, U.S. time zone-aligned, and ready to code. [Start hiring today!](https://www.tecla.io/network/nearshore-ruby-on-rails-developers?utm_source=NEWSLETTER&utm_medium=CLASSIFIED&utm_campaign=RUBY&utm_id=RUBYWEEKLY) 

--- 

🧹 Stop sweeping your app's dirt under the carpet. [Use SINAPTIA's application assessment service](https://sinaptia.dev/services/application-assessment/) and plan where to spend your efforts strategically.    

📢 Elsewhere  

A quick roundup of some of other interesting updates or useful resources in the broader developer landscape:  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jimhp0wcitfiuetbjlil.jpg)](https://repofiles.com/)  

- [Repofiles](https://repofiles.com/) _(above)_ is an online visualizer of GitHub repos, their files, and space used (larger circles == larger file size). Consider, for example, [this view of the main Ruby repo.](https://repofiles.com/?owner=ruby&repo=ruby)
- [Anthropic released Claude 3.7](https://www.anthropic.com/news/claude-3-7-sonnet), a new version of its popular large language model, and reports and benchmarks so far show it's _really_ good for coding.
- An interesting look at [how Git's core contributors configure their own Git setups.](https://blog.gitbutler.com/how-git-core-devs-configure-git/)
- I was intrigued to see how you can use [pgRouting](https://pgrouting.org/), an extension ostensibly for geospatial routing, [to turn Postgres into a graph database of sorts.](https://supabase.com/blog/pgrouting-postgres-graph-database)         

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