Kamal puede realizar esta operación porque Rails está equipado con un Dockerfile para convertir una aplicación en una imagen de contenedor, dijo Heinemeier. Con Rails 8, Dockerfile se actualizó para incluir un proxy, llamado Thruster, que se ubica frente al servidor web Puma para ofrecer aceleración X-Sendfile, compresión de activos y almacenamiento en caché de activos. Por lo tanto, no es necesario colocar un servidor Nginx u otro servidor web al frente. También se incluye en Kamal 2 Kamal Proxy para reemplazar la opción genérica Traefik en el lanzamiento. Este proxy ofrece implementaciones rápidas sin tiempo de inactividad, certificados SSL automatizados y soporte para múltiples aplicaciones en un servidor sin una configuración complicada, según el boletín de Rails en Rails 8. También en Rails 8, los adaptadores respaldados por bases de datos permiten el uso de SQLite para funciones. como almacenamiento en caché, WebSockets y trabajos. Y Solid Cable, un adaptador Action Cable respaldado por una base de datos, reemplaza la necesidad de que Redis actúe como un servidor pubsub para transmitir mensajes WebSocket desde la aplicación a clientes conectados a diferentes procesos. Y Solid Cache, un almacén de caché de Active Support respaldado por una base de datos, reemplaza la necesidad de Redis o Memcached para almacenar cachés de fragmentos HTML, en particular. Mientras tanto, Solid Queue, un back-end de trabajos activos respaldado por una base de datos, significa que no hay necesidad de Redis ni de un marco de ejecución de trabajos separado, como Sidekiq o Delayed Job, para la mayoría de las personas. En el frente de la seguridad, Rails 8 reúne las piezas para un generador de sistema de autenticación completo, creando un punto de partida para un sistema de autenticación de seguimiento de metadatos, restablecible por contraseña y basado en sesión. Rails 8 también incluye trabajo para hacer que el adaptador SQLite y el controlador Ruby sean adecuados para uso en producción. Y Propshaft se convierte en el canal de activos predeterminado, reemplazando al sistema Sprockets, que data de 2009.