Rails 8.0 Released: No PaaS Required with Kamal and Solid Adapters
Rails 8.0 focused on simple deployment, shipping Kamal 2 with Thruster, the Solid Cable, Cache and Queue adapters that let SQLite replace Redis, and Propshaft as the default asset pipeline.
Historical Archive. This article documents an event from 2024 and is preserved with its original date for reference. It is not current news, and details may have changed since publication.
What happened
Rails 8.0 was released on November 7, 2024, according to the official announcement on the Ruby on Rails blog by creator David Heinemeier Hansson. Titled No PaaS Required, the release argued that deploying modern web apps had become so hard that many developers relied on a platform-as-a-service, and set out to make self-hosting easy through open source.
Kamal 2 and Thruster
Rails 8 comes preconfigured with Kamal 2 for deploying an application anywhere, from a cloud VM to your own hardware, turning a fresh Linux box into a production server with a single kamal setup command. The release upgraded the built-in Dockerfile to include a new proxy called Thruster, which sits in front of the Puma web server to provide X-Sendfile acceleration and asset caching and compression, removing the need for Nginx. Kamal 2 also added a bespoke Kamal Proxy for zero-downtime deploys and automatic Let's Encrypt SSL.
The Solid adapters
A central theme was cutting accessory-service dependencies. Three new database-backed adapters, Solid Cable, Solid Cache and Solid Queue, let SQLite handle WebSocket pubsub, fragment caching and background jobs that previously required Redis or Memcached. They are built on the premise that modern SSD and NVMe disks are fast enough to replace RAM for many tasks. Solid Queue, built on FOR UPDATE SKIP LOCKED, was reported to run 20 million jobs per day for the HEY email service.
Production SQLite, Propshaft and auth
Rails 8 did significant work to make SQLite suitable for real production use, including proper defaults like WAL and IMMEDIATE mode. It also made Propshaft the new default asset pipeline, replacing Sprockets after 15 years, reflecting the framework's no-build direction. Finally, it added a complete authentication generator: running bin/rails generate authentication scaffolds a session-based, password-resettable authentication system with Session and User models, a passwords mailer and controllers.
Why it mattered
Rails 8.0 doubled down on reducing operational complexity, letting developers deploy full-featured apps to plain servers without a PaaS or a stack of accessory services. By making SQLite production-viable and bundling deployment, caching, queuing and authentication out of the box, it reinforced Rails' philosophy of compressing complexity for small teams.
Related on Skillo
See also: Rails 7.1 and its Dockerfiles.
Sources
Published date reflects the original event date (2024-11-07). This article is original Skillo editorial written from the sources above; facts were verified in September 2026.
Written by
Skillo Staff
0 Comments
Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.