Kamal é capaz de realizar esta operação porque o Rails está equipado com um Dockerfile para transformar um aplicativo em uma imagem de contêiner, disse Heinemeier. Com Rails 8, o Dockerfile foi atualizado para incluir um proxy, chamado Thruster, que fica na frente do servidor web Puma para oferecer aceleração X-Sendfile, compactação de ativos e cache de ativos. Assim, não há necessidade de colocar um servidor Nginx ou outro servidor web na frente. Também apresentado no Kamal 2 está o Kamal Proxy para substituir a opção genérica do Traefik no lançamento. Este proxy oferece implantações rápidas e sem tempo de inatividade, certificados SSL automatizados e suporte para vários aplicativos em um servidor sem uma configuração complicada, de acordo com o boletim Rails sobre Rails 8.

Também no Rails 8, adaptadores baseados em banco de dados permitem o uso de SQLite para recursos como cache, WebSockets e jobs. E o Solid Cable, um adaptador Action Cable baseado em banco de dados, substitui a necessidade do Redis atuar como um servidor pubsub para retransmitir mensagens WebSocket do aplicativo para clientes conectados a diferentes processos. E o Solid Cache, um armazenamento de cache do Active Support apoiado por banco de dados, substitui a necessidade de Redis ou Memcached para armazenar caches de fragmentos HTML, em particular. Enquanto isso, o Solid Queue, um back-end de trabalho ativo apoiado por banco de dados, significa que não há necessidade de Redis e de uma estrutura de execução de trabalho separada, como Sidekiq ou Delayed Job, para a maioria das pessoas.

No que diz respeito à segurança, Rails 8 reúne as peças para um gerador de sistema de autenticação completo, criando um ponto de partida para um sistema de autenticação baseado em sessão, reconfigurável por senha e com rastreamento de metadados. Rails 8 também apresenta trabalho para tornar o adaptador SQLite e o driver Ruby adequados para uso em produção. E o Propshaft se torna o pipeline de ativos padrão, substituindo o sistema Sprockets, que remonta a 2009.