Community-driven Ruby news and articles
1184 articlesIn 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/
RubyConf 2026 is not a safe environment for everyone. They have an in-group and an out-group. If you’re in the in-group, they will treat you well and ...
https://trifle.io/blog/2026-07-14-tracking-business-metrics-in-rails-without-a-full-analytics-stack
If you’re minimize full screen RDP window session and want to minimize it without disconnecting, the quickest solution is to move your mouse to the to...
Hey dear Rubyists,
If your app writes logs or sends text to an LLM, sooner or later a real credit card, email, or API key ends up in there — data_redactor strips that ki...
If you’re looking for the best shared hosting with dedicated IP, the answer is simple: choose a shared hosting provider that offers a dedicated IP add...