The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
Setting up a Rails 8 + Kamal app with Doppler Secrets
Learn how to get a Rails 8 app deployed with Kamal set up to use Doppler for secret management. Includes using Kamal’s Doppler adapter, setting up Doppler in development, and optionally installing Doppler on a production server. [more inside]
Value Objects in Ruby: The Idiomatic Way
Master Value Objects in Ruby using the modern Data.define class. Learn about immutability, value equality, and how to eliminate boilerplate code for cleaner, safer domain modeling. [more inside]
You won’t believe what can crash IRB:
👉 pressing backspace on an emoji. [more inside]
Logging outbound emails with ActionMailer
If your Rails application sends emails to users, it’s often helpful to keep a record of which messages have been sent and to who. The lifecycle callbacks in ActionMailer make this surprisingly simple. [more inside]
’Tis the Season to Be Jolly with Bridgetown 2.1 Beta 1
Codenamed “Festive River City 🥳” (and coming a mere three months after the 2.0 framework release!) With the end-of-year holidays upon us, we’re excited to be presenting several exciting new features and yet more under-the-hood refactoring & infrastructure work which sets us up well for future feature development in 2026.
We talk a lot about Rails and gems… but not about Ruby bindings, the layer that makes
I wrote a quick article showing the bindings that truly matter (with code snippets), from PostgreSQL and Redis to MQTT and image processing. If you work with Ruby, this one will help you build better systems. [more inside]
37 Signals Fizzy Kanban board source code review
I review the Fizzy source code at https://beautifulruby.com/code/fizzy that was released by 37 Signals take on a Kan-Ban board. Pretty cool to see the source code because I think I found a few security issues in their magic link implementation. [more inside]
I just published a deep dive into something we use every day but rarely question:
The real difference between bundle, bundle exec, and why bundle exec rails c is the only safe way to load your Rails app. [more inside]
Ruby Cyber Monday & Black Friday Deals
I put a list of all the Ruby deals I could find at https://beautifulruby.com/articles/ruby-black-friday-deals-2025 for Black Friday & Cyber Monday. [more inside]
DB GUI 0.3.0 & Glimmer DSL for LibUI 0.13.1 Released
DB GUI 0.3.0 & Glimmer DSL for LibUI 0.13.1 have been released. DB GUI now supports remembering multiple database profiles, including which one was last selected. Glimmer DSL for LibUI now supports combobox items data-binding… https://andymaleh.blogspot.com/2025/11/db-gui-030-glimmer-dsl-for-libui-0131.html
bundler-audit 0.9.3 released
Released bundler-audit 0.9.3, which officially adds support for Ruby 3.4, 3.5, 4.0, and Bundler 4.x.
rubygems-tasks 0.3.0 released
Released rubygems-tasks 0.3.0, which adds official support for Ruby 3.5 and 4.0. [more inside]
Tips for effective prototyping with Rails 8 and Claude Code
We share a little about the setup and our mindset when using Rails 8 and Claude Code to deliver prototypes or PoC, balancing speed of iteration with enough control over the codebase https://www.wyeworks.com/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/
If you work with Ruby, it’s worth looking back at one of its most surprising influenc
🔗 Read the full article + original source cited [more inside]
Business Class 2.1 released
Business Class is a Ruby on Rails template, now for Rails 8.1 and with faster test suite.
Completing, Integrating, and Publishing Our Game with DragonRuby
Let’s continue developing our game, then integrate and publish it using DragonRuby in the second part of our two-part series: https://blog.appsignal.com/2025/11/26/completing-integrating-and-publishing-our-game-with-dragonruby.html
Namespaces Can Make Shorter Rake Tasks
One of the brilliant (and frustrating) things about coding is that you can use the same language, same framework for, oh, 20 years and still find something new. [more inside]
Debugging a Stack Overflow in Rails 7.2.1.1
We upgraded our Rails application from 7.1.5.2 to Rails 7.2.1.1, and we started getting StackOverflow issues. To identify the issue we had to take a deep look into ActiveRecord to understand how Rails handles 233 “OR” conditions and what exactly changed in between the two versions. [more inside]
Building Self-Hosting Rails Applications: Design Decisions & Why
While creating Broadcast (self-hosted email platform), here are some design patterns we used to allow end-users to self install, run, and upgrade their installation easily. [more inside]