Argonalyst

Lançamento do Rails 8 traz novas funcionalidades e melhorias

Argonalyst
7 October 2024

A primeira versão beta do Rails 8 foi oficialmente lançada, trazendo um conjunto empolgante de novas funcionalidades, correções de bugs e melhorias. Esta versão se baseia nos fundamentos do Rails 7.2, ao mesmo tempo em que introduz inovações e otimizações que tornam o desenvolvimento em Rails ainda mais produtivo e agradável.

Entre os principais destaques estão a integração com o Kamal 2 para implantações sem complicações, a introdução do Propshaft como o novo pipeline de ativos padrão, e extensas melhorias no ActiveRecord. O Rails 8 também traz várias atualizações na integração com SQLite, tornando-o uma opção viável para uso em produção.

"Rails 8 facilita a implantação de suas aplicações com o Kamal 2 e o Thruster", afirmam os desenvolvedores. O Kamal 2 reduz a necessidade de depender de serviços de nuvem gerenciados e plataformas como serviço (PaaS), permitindo uma implantação rápida e fácil em máquinas virtuais na nuvem, servidores bare metal ou ambientes VPS em minutos. Com um único comando (kamal setup), é possível configurar um ambiente Rails pronto para produção em uma caixa Linux padrão, tornando a implantação simples e econômica.

Além disso, o Kamal 2 se integra ao Thruster, um proxy personalizado que permite implantações sem downtime, suporte a HTTP/2, SSL automatizado com Let's Encrypt, compressão Gzip, e fácil hospedagem de múltiplos aplicativos em um único servidor, tudo isso sem uma configuração complexa. Para aqueles que preferem uma configuração de implantação diferente, o Rails 8 permite a opção de desativar o Kamal usando a flag --skip-kamal.

Outra grande melhoria do Rails 8 é a simplificação das implantações ao reduzir o número de serviços adicionais necessários para implementar requisitos comuns de aplicações web. Agora, com três novos adaptadores baseados em banco de dados — Solid Cable, Solid Cache e Solid Queue — é possível gerenciar funcionalidades como filas de trabalho, cache e mensagens pub/sub utilizando apenas o SQLite.

O Solid Cable, por exemplo, é o novo adaptador padrão do Action Cable em produção, eliminando a dependência comum do Redis, atuando como servidor pub/sub e transmitindo mensagens entre o aplicativo e os clientes conectados através de polling rápido via SQLite. O Solid Cache substitui o Redis ao usar armazenamento em disco, permitindo caches muito maiores e mais econômicos que persistem por mais tempo sem comprometer a performance.

O Rails 8 também prepara o SQLite para uso em produção, transformando-o de uma ferramenta leve de desenvolvimento em uma escolha confiável, graças a extensas melhorias no adaptador SQLite e no driver Ruby. A nova versão suporta busca de texto completo e tabelas virtuais, além de permitir inserções em massa de fixtures, melhorando a performance de seed de dados.

Outra novidade é a introdução do Propshaft como o novo padrão para o pipeline de ativos, que substitui o sistema Sprockets. O Propshaft oferece uma abordagem mais simples e moderna para gerenciar ativos, focando apenas nas necessidades essenciais dos desenvolvedores atuais, enquanto tarefas complexas de JavaScript são deixadas para ferramentas especializadas.

O Rails 8 também simplifica a autenticação, reunindo componentes essenciais que facilitarão a construção de um sistema de autenticação seguro e baseado em sessão. Um único comando gera todos os arquivos necessários para a configuração de um sistema de autenticação completo.

Por fim, o Active Record recebeu melhorias significativas, incluindo suporte para herança de tabelas do PostgreSQL, inserções em massa de fixtures e melhorias na manipulação de erros. Essa atualização não só aumenta a produtividade dos desenvolvedores, mas também se alinha às melhores práticas modernas, permitindo que eles se concentrem na construção de suas aplicações em vez de lidar com complexidades de infraestrutura.

Para uma lista detalhada de todos os novos recursos e mudanças, os interessados devem consultar as notas de lançamento oficiais do Rails 8. Os desenvolvedores que desejam contribuir para o Rails são incentivados a visitar o repositório do Rails no GitHub para explorar questões abertas e revisar as diretrizes de contribuição.

Últimos vídeos

Confira os últimos vídeos publicados no canal

Argonalyst

Midjourney quer ESCANEAR humanos e o Open Source já rivaliza com Claude Opus

Argonalyst

Rio 3.5 e Fable 5: as duas polêmicas que expõem o futuro da IA

Argonalyst

Fim dos PCs como conhecemos: Nvidia, Microsoft e IA local vão mudar tudo

Argonalyst

O plano SECRETO das Big Techs para cobrar MUITO mais pela IA

Argonalyst

BOLHA da IA ou NOVA era de crescimento EXPONENCIAL? O mercado está dividido

Argonalyst

Nova IA da OpenAI traduz em TEMPO REAL e pode mudar o mundo dos negócios

Argonalyst

Spec Driven Development (SDD): a habilidade que vai separar quem SOBREVIVE à IA

Argonalyst

DeepSeek V4: o Open Source que está AMEAÇANDO GPT 5.5 e Opus 4.7

Argonalyst

Prometeram Renda Universal… mas só veio desemprego?

Argonalyst

Mythos Preview: o começo da AGI ou só mais hype?

Argonalyst

Ele automatizou TUDO com IA… e pode virar bilionário sozinho

Argonalyst

Programadores foram só o começo… agora a IA quer o topo

Argonalyst

Multi-agentes, memória e IA eterna: o vazamento que mudou tudo

Argonalyst

VIBE CODING vai acabar… e o que vem agora é muito mais SINISTRO

Argonalyst

IA na Guerra: estamos criando algo mais PERIGOSO que a Bomba Atômica?