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.
Rails 8 ships with Kamal by default, but what does it look like in real production?
I wrote an article reflecting on a talk by yappu at Kaigi on Rails 2025, where he shared the experience of running three internal Rails projects on AWS using Kamal. [more inside]
When Your Real-Time Rails Feature Fights Itself
Two phones, same app, same page containing a timer. One shows 4 minutes on the timer. The other shows 9. The server says 4. Refresh the lagging phone and it snaps to 4 instantly–which makes it maddening to debug, because the bug fixes itself the moment you look at it. [more inside]
role_fu gem
A drop-in replacement for abandoned rolify gem with addidional features, such as temporal (expiring) roles, metadata, audit logging, and granular abilities. [more inside]
Opening the Heart of libgd-gis.
A look into the core of map rendering in Ruby — coordinate systems, projections, conversion pitfalls, and how specs help define exactly where we stand at each step. [more inside]
Static typing in Ruby only works if type narrowing reflects how we actually write Rub
This article is based on a RubyKaigi 2025 talk and explores Type Guard in Steep: how union types, framework predicates like present?, and user-defined methods can participate in real type narrowing. [more inside]
Claude Code
In this episode, we look at how to use Claude Code to assist us in developing Rails applications. This is not about vibe coding, but using tools to assist our development efforts.
Ruby Price objects for SaaS websites
as an overview, with code and a video, on how I made a Price object to make it easier to work with plan tables, upsells, discount notices, etc. on Rails SaaS websites.
The goal of libgd-gis is to render maps while preserving simplicity.
add_point allows Ruby / Rails applications to place incremental, customizable points on a map by expressing only what and where — without complex GeoJSON pipelines. [more inside]
A New Cop in Town: rubocop-rspec_parity
instant feedback on test coverage gaps, without relying on code coverage tools 🤯
Making Maps with Ruby
This article shows how to build static and animated maps from GeoJSON, producing PNG, JPG, WebP, and animated GIF outputs — with full control over styles like colors, line widths, fonts, labels, and layout. [more inside]
New release of ActionDbSchema: DB storage adapter
In the new release of ActionDbSchema (v0.9.0) a DB adapter to persist all run migrations, keeping a full migration history. This change makes the gem useful across all environments, including those that don’t allow filesystem writes (Docker, Heroku, etc.). [more inside]
The single most important thing that made me believe AI coding could work
This is how I managed to get Claude to follow Rails conventions using pre-edit hooks, which reduced my frustration. This gave me the strength to keep going and continue tweaking my AI agent setup. [more inside]
TypeProf is often misunderstood.
Many Ruby developers install it expecting strict type errors — and walk away confused when nothing seems to happen. [more inside]
The Ruby AI Newsletter
The latest edition of Ruby AI News is here! This edition features tons of content, articles, and open source releases. The top stories feature a look at the big year ahead for RubyLLM, with library updates, a maturing ecosystem, and an upcoming workshop on the Introduction to Generative AI Programming with RubyLLM. Check it out and subscribe now: [more inside]
How to build a Copilot agent that fixes Rails errors
Production debugging with AI agents has really improved my workflow lately. Here’s how to automate fixing Rails bugs on GitHub.com. [more inside]
Ruby, seismic data, and critical infrastructure.
When we talk about programming languages in disaster prevention, Ruby is usually not the first one mentioned. But it should be. [more inside]
If Rails Was Designed Today: The Operational Monolith
The article explores what changes when you treat concurrency, background execution, and observability as framework responsibilities rather than integration problems. [more inside]
The Ruby Users Forum Is Now Live
We’re excited to announce that the Ruby Users Forum is officially live. [more inside]
How I Actually Use AI to Write Ruby on Rails Code
Context is everything when coding with AI. [more inside]
Stabilizing a Native Rubneey GIS Engine with Docker, RuboCop, and CI
I wrote about how libgd-gis is evolving into a stronger, scalable foundation for map rendering in Ruby and Ruby on Rails: native builds, GeoJSON support, CI, and reproducible environments. [more inside]
🗺️ Building static maps with Ruby — without JavaScript
Over the last months I’ve been working on libgd-gis, a GIS rendering engine for Ruby focused on server-side, deterministic map generation. [more inside]