Community-driven Ruby news and articles
1090 articlesYears in the making, rebuilt from the ground up, tons of new features, full WebAssembly support, a new website with live examples. Check it out! https...
Turbo’s documentation isn’t incomplete, it’s unconnected: Drive, Frames and Streams sit side by side with nothing saying what links them or how to cho...
From Rails Dev to Shopify Partner: A Beginner’s Guide to Building Apps If you know Ruby on…
A conditional that keeps growing is a design problem, not a style problem. How to turn each branch into an object, one green step at a time.
🔗 https://rubystacknews.com/2026/08/06/hooking-into-activerecords-connection-pool-a-clean-way-to-enable-postgresql-row-level-security/
In this article, Amanda goes through what a Ruby MCP server needs once it stops being a subprocess: Streamable HTTP instead of stdio, a choice between...
In this guide, you’ll learn how to use rv, a very fast version and package manager for Ruby to get started in minutes instead of hours:...
wurk is a drop-in, 100% API-compatible replacement for Sidekiq that ships the Pro and Enterprise features Batches, unique jobs, rate limiting, periodi...
I released Wide Events, a Rails gem that records each request or job execution as one dense, high-cardinality telemetry event. It gives coding agents ...
https://paweldabrowski.com/farewell-to-rails-way/when-rails-gives-you-a-schema-instead-of-a-boundary
Read more: https://rubystacknews.com/2026/08/03/rspec-expectations-youre-probably-using-the-wrong-matcher/
Hiring a professional average price for photographer is an investment in preserving your most important memories. Whether it’s a wedding, pre-wedding ...
In this episode, we look at adding function calling or tool use to our Rails application when making generative text LLM requests. https://www.driftin...
https://github.com/igorkasyanchuk/rails_named_cache
An Active Record save traced from pending dirty state through validations, callbacks, persistence, and its transaction wrapper. It explains false retu...
Ruby Memes 2026-07-30: One Bad Monkey Spoils The Bunch https://andymaleh.blogspot.com/2026/07/ruby-memes-2026-07-30-one-bad-monkey.html
Gem to send email via API, not STMP https://railsdesigner.com/new-rails-courrier/
Active Record objects hold the database-derived state they loaded; they do not stay synchronized when another process changes the row. I built four sm...
Wiring an LLM into a Rails app takes a handful of lines. Understanding what it actually costs you (feature by feature, user by user) is harder.
Sentry and Honeybadger are great — until you don’t want another vendor, another bill, or exception data leaving your infrastructure.
I wrote a longer post on why I believe Rails is a great fit for AI agents
https://rubystacknews.com/2026/07/28/ruby-org-gets-command-palette-search-with-cmd-ctrlk/
While going through Bystander Intervention training for my job, I stumbled upon “Persistent unwanted personal questions” being mentioned as a form of ...
https://www.rubyforum.org/t/guides-to-help-you-learn-more-about-ruby/572
Meet gem nosj, gem json’s evil powerful twin.
If you business email for Amazon sellers USA, having a professional business email is one of the smartest steps you can take. A business email helps A...
https://rubystacknews.com/2026/07/27/ruby-association-activity-report-2026-matz-fastly-and-ruby-grant-projects-take-the-stage/
If you run a business email for YouTube channel USA, having a professional business email is one of the smartest steps you can take. A business email ...
https://rubystacknews.com/2026/07/27/rails-isnt-getting-bigger-its-getting-sharper/
A business email for bloggers USA is a professional email address that uses your own domain name instead of a free personal email service. For example...
A new book on Ruby method arguments that follows one thing all the way down: how a Ruby method receives its arguments. From def greet(name) to keyword...
An Active Record Dirty-tracking lifecycle traced through a broken audit callback: pending changes before save, saved-change history afterward, net typ...
If you are a business email for affiliate marketers USA, having a professional business email is one of the smartest investments you can make. A busin...
https://github.com/igorkasyanchuk/talk_to_your_app Run queries against your production DB, change feature flags, reset cache, check background jobs, e...
Over the years, we have written about many of the tools we use: Skunk for combining code quality and code coverage data, bundler-audit for security vu...
https://railsdesigner.com/recreating-stimulus-controllers/ Part 1 of 2.
I am releasing SerpTrail 1.0 today, a new SEO rank tracker built with Rails, Hotwire, SQLite, and Kamal
🔗 https://rubystacknews.com/2026/07/21/ruby-may-finally-fix-the-famous-norway-problem/
https://rubystacknews.com/2026/07/20/beyond-tenant_id-treating-multi-tenancy-as-a-database-invariant/
My RubyConf Austria 2026 talk has been published on YouTube! What if your frontend was just… Ruby? https://www.youtube.com/watch?v=qTukq5AcSK0
We’re creating a shared place where Ruby users can ask questions and discuss ideas about your project: https://www.rubyforum.org/t/calling-all-open-so...
There are options to applying validations conditionally in ActiveModel. I encourage you to also consider other ways to model your rules. Hit the link ...
Vibe coded a useful thing for Rubyists over the weekend. Audition is a linter/fixer that gets your code Ractor-ready: static analysis powered by Shopi...
N+1 is lazy loading repeated across a collection. This RailsRevelry article traces the per-owner association load path, the relation.loaded? versus as...
RubyConf 2026’s discriminatory/mean organizers and all the benefactors who benefit from them treating people differently depending on whether they’re ...
https://www.rubyforum.org/t/how-to-deploy-an-existing-rails-app-for-free
I am thankful to the Software Engineer who shared a very supportive comment regarding my experience of discrimination by RubyConf 2026. https://andyma...
If you’re using Turbo broadcasts to make a page collaborative, you might have noticed that the default refresh approach adds latency: an extra round t...
https://rubystacknews.com/2026/07/14/%e2%9a%bd-world-cup-fever-hits-the-ruby-community/