rails-project-setuplisted
Install: claude install-skill mickzijdel/rails-toolkit
# Rails 8 Project Setup
## 1. Gemfile Essentials
The Solid Stack (solid_queue, solid_cache, solid_cable) plus propshaft, importmap-rails, kamal, and thruster — a complete Rails 8 setup with no Redis dependency.
```ruby
# cooldown: gems must be public 4 days before resolving (supply-chain defense, Bundler 4.0.6+)
source "https://rubygems.org", cooldown: 4
gem "rails", "~> 8.1"
# Assets & front end
gem "importmap-rails" # JavaScript without Node bundling
gem "propshaft" # modern asset pipeline (replaces Sprockets)
gem "stimulus-rails"
gem "turbo-rails"
# Deployment and drivers
gem "bootsnap", require: false
gem "kamal", require: false # zero-downtime deployment
gem "puma", ">= 5.0"
gem "solid_cable", ">= 3.0" # database-backed ActionCable
gem "solid_cache", "~> 1.0" # database-backed cache store
gem "solid_queue", "~> 1.2" # database-backed job queue
gem "sqlite3", ">= 2.0"
gem "thruster", require: false # HTTP/2 proxy (replaces nginx for simple setups)
gem "trilogy", "~> 2.9" # MySQL adapter, faster than mysql2
# Operations
gem "mission_control-jobs" # web UI for Solid Queue
```
**Bundler cooldown (supply-chain defense):**
- `cooldown: 4` on the `source` line means gems must have been public for 4 days before Bundler will resolve them, so freshly-hijacked releases can be vetted/yanked first ([announcement](https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html), Bundler 4.0.6+).
- Complement it machine-wide with `bund