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.
Today
How Rails Builds `params` Before Your Action Runs
In Rails, params is not one thing. It is a dynamic combination of route, query, and request body parameters, making it a flexible and powerful tool for handling requests. [more inside]
Why I Stopped Using Stripe: The Case for Merchant of Records (MoR)
If you are building a SaaS in 2026, the default advice is always the same: “Just plug in Stripe and… [more inside]
Stop Paying for Vector Databases: How to Build AI Search in Postgres
I see developers trying to build “AI Chatbots” that know about their specific company data. They want… [more inside]
JobTick - Rails job monitoring that catches silent job failures (Solid Queue, etc)
Auto-discovers every scheduled job in your Rails app by reading your existing config files at deploy time. No wrapping individual jobs, no manual monitor creation. Alerts you when a job stops running silently - the failure mode that AppSignal and Honeybadger miss entirely. 14-day free trial. [more inside]
Background AI: Using Solid Queue for Slow OpenAI API Calls
Very often I see developers integrating AI into their Rails apps for the first time, and they make a… [more inside]
🎙️ Remote Ruby – Direct Routes and Practical Rails Architecture Discussions
New Remote Ruby episode is out. [more inside]
Stop Leaking API Keys: Managing Secrets in Kamal 2
I see developers make a mistake that can ruin their entire month. They are building a new Rails… [more inside]
How to setup your first Ubuntu VPS for Kamal
Here’s a simple Ubuntu setup for Rails app on Kamal. There is also a related talk from Wroclove.rb here.
The Solo Developer’s Secret Weapon: Self-Hosted Automation with n8n
Automating My Life: How I Use n8n Instead of Custom Ruby Scripts Very often I find myself… [more inside]
Killing the Password: How to Add Passkeys to Your Rails 8 App
Very often I see users struggling with the absolute worst part of the internet: Passwords. They… [more inside]
Migrating a Rails App from Sprockets to JS Bundling with esbuild
In this article, Rishi shares his experience migrating from Sprockets to JS Bundling (JavaScript Bundling for Rails) [more inside]
CMDx 2.0.1 released — fault causes, telemetry, and tighter callback semantics
CMDx 2.0.1 lands a handful of focused improvements to the service-object runtime, mostly around fault handling, callback semantics, and observability. [more inside]
10 Crypto Disasters That Shook the World (And What They Teach Coders)
In the world of cryptocurrency, we often say that “code is law.” But when that law has a bug, or the… [more inside]
Introducing Rubyduino, a Ruby to Arduino UNO compiler based on Matz's Spinel!
Rubyduino compiles Ruby sketches for Arduino boards and uploads the generated firmware. [more inside]
relay.app v0.6.0 released
Relay is a self-hostable LLM web application that can be extended with your own tools and skills that live in your ${HOME} directory. It can be setup in under 2 minutes and installable as a RubyGem.
Hotwire Native vs NativePHP: How Web Frameworks are Conquering Mobile and Desktop
Hotwire Native vs NativePHP: How Web Frameworks are Conquering Mobile and Desktop Very… [more inside]
An overview of Matz's Spinel AOT Ruby compiler
I’ve decided to revive Ruby Inside from the dead and get blogging again! What better way to do start than with a dive into Matz’s new AOT Ruby compiler, Spinel? It’s gaining new features every day, and you can even make CRuby extensions with it.
llm_cost_tracker 0.8.0 — track OpenAI/Anthropic/Gemini spend from your Rails app
llm_cost_tracker is a Rails-engine cost ledger that hooks into Faraday and the official OpenAI, Anthropic, and Gemini SDKs to capture token usage and tool charges per request, prices them against a pluggable rate snapshot, and persists everything via a durable inbox to Postgres or MySQL — with a built-in dashboard that slices spend by model, provider, tags, and pricing mode. [more inside]