solid-stack

Configure Solid Queue, Solid Cache, and Solid Cable for Rails applications.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/Grupo-AFAL/claude-plugins --skill solid-stack-grupo-afal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: solid-stack
Source: https://github.com/Grupo-AFAL/claude-plugins/tree/main/rails-tools/skills/solid-stack
Command: npx skills add https://github.com/Grupo-AFAL/claude-plugins --skill solid-stack-grupo-afal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

AFAL Rails applications require background processing, caching, and real-time WebSocket features without introducing external Redis dependencies; this skill captures the patterns and constraints to implement Solid Queue, Solid Cache, and Solid Cable consistently and safely.

Core Features & Use Cases

  • Database-backed background job patterns and queue configuration for emails, reports, imports, recurring tasks, and cleanup workflows.
  • Cache strategies including low-level fetch, fragment and Russian-doll caching, cache versioning, warming, and invalidation patterns tuned for Solid Cache.
  • Real-time WebSocket guidance with channel structure, Turbo Streams integration, authentication, multi-tenant scoping, and testing patterns for Solid Cable.
  • Deployment and operational guidance: migrations ordering, separate database options, connection pooling, monitoring, retry and concurrency strategies, and safe testing practices.

Quick Start

Configure Solid Queue, Solid Cache, and Solid Cable in your Rails app then add a test job, a cache fetch, and a channel subscription to verify end-to-end behavior.

Frequently Asked Questions about solid-stack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run background jobs in Rails without using Redis?

You can run background jobs in Rails without Redis by using Solid Queue, which provides database-backed asynchronous processing, scheduled recurring tasks, and retry strategies directly within your application's existing infrastructure.

What is the best way to handle Rails caching without an external Redis dependency?

The best way to handle Rails caching without Redis is using Solid Cache, which supports low-level fetch, fragment caching, Russian-doll patterns, cache versioning, warming, and invalidation directly through your database for optimized application performance.

How do I set up real-time WebSockets with Turbo Streams in a Rails app?

You can set up real-time WebSockets with Turbo Streams in Rails using Solid Cable, which provides database-backed channel structure, authentication, multi-tenant scoping, and testing patterns for real-time UI updates without requiring external adapters.

Does Solid Queue work with multi-tenant Rails applications?

Yes, Solid Queue works with multi-tenant Rails applications by supporting database-backed queue configuration, concurrency strategies, and multi-tenant scoping for background jobs and real-time WebSocket channels without needing Redis.

What are the deployment requirements for Solid Queue and Solid Cache?

Deployment requires careful migration ordering, optional separate database configurations, connection pooling setup, and monitoring infrastructure to ensure safe operation of Solid Queue, Solid Cache, and Solid Cable in production environments.

When should I avoid using database-backed caching in Rails?

You should avoid database-backed caching if your application already relies heavily on Redis-based adapters, as this setup specifically replaces external dependencies with database-backed Solid Cache, Solid Queue, and Solid Cable infrastructure.