- A primeira versão beta do Ruby on Rails 8 foi lançada oficialmente
- Esta versão é baseada no Rails 7.2 e introduz novos recursos e otimizações para tornar o desenvolvimento com Rails ainda mais produtivo e agradável
- Principais destaques
- Integração com o Kamal 2
- Introdução do Propshaft como novo pipeline de assets padrão
- Inclusão de melhorias abrangentes no ActiveRecord
- Upgrade da integração com SQLite para torná-lo uma opção adequada para uso em produção
Implantação simplificada com Kamal 2 e Thruster
- O deploy de aplicações fica mais simples com Kamal 2 e Thruster
- O Kamal 2 permite implantações rápidas e fáceis em VMs na nuvem, servidores bare metal ou ambientes VPS, reduzindo a dependência de serviços gerenciados de nuvem e plataformas PaaS.
- Com um único comando
kamal setup, é possível configurar um ambiente Rails pronto para produção em uma máquina Linux padrão.
- Além disso, com a integração ao Thruster, é possível ter deploy sem downtime, suporte a HTTP/2, SSL automático com Let's Encrypt, compressão Gzip e hospedar facilmente vários apps em um único servidor.
Deploy de Rails simplificado com Solid Adapters
- Uma das principais melhorias do Rails 8 é a simplificação do deploy ao reduzir a quantidade de serviços adicionais necessários para implementar requisitos comuns de aplicações web.
- Apenas com SQLite, agora é possível lidar com filas de jobs, cache e mensageria pub/sub por meio de três novos adaptadores baseados em banco de dados: Solid Cable, Solid Cache e Solid Queue.
SQLite pronto para produção
- O SQLite deixa de ser apenas uma ferramenta leve de desenvolvimento e passa a ser uma escolha confiável e adequada para uso em produção.
- Graças ao amplo trabalho feito no adaptador SQLite e no driver Ruby, o SQLite agora consegue oferecer suporte eficiente a Action Cable, Rails.cache e Active Job.
Uma nova era do pipeline de assets com Propshaft
- O Propshaft foi introduzido como o novo padrão para o pipeline de assets, substituindo o sistema Sprockets, usado há muito tempo.
- O Propshaft reflete uma abordagem simples e moderna para gerenciar assets, alinhada às necessidades centrais dos desenvolvedores atuais.
Autenticação embutida mais simples
- Um comando permite configurar de forma simples um sistema de autenticação com sessões baseadas em banco de dados e redefinição de senha.
- Esse comando gera arquivos principais como models, controllers, mailers e views, permitindo criar rapidamente uma autenticação segura e pronta para produção.
Nova pasta de scripts e gerador
- Foi introduzida uma nova pasta
script para armazenar scripts pontuais ou de propósito geral, como migrações de dados, tarefas de limpeza ou outras rotinas utilitárias.
- Com o novo gerador de scripts, fica fácil criar e executar scripts.
Várias melhorias no Active Record
- Foram introduzidas melhorias importantes no Active Record para oferecer ganho de desempenho, simplificação de migrations, melhor diagnóstico de problemas e suporte a casos de uso complexos de banco de dados.
Resumo do GN⁺
- O Rails 8 traz várias atualizações para aumentar a produtividade dos desenvolvedores e se alinhar às práticas modernas, permitindo focar na construção da aplicação em vez de lidar com a complexidade da infraestrutura
- Deploy simplificado com Kamal e Thruster, gerenciamento moderno de assets com Propshaft e prontidão do SQLite para produção estão entre os principais benefícios do Rails 8
1 comentários
Opiniões do Hacker News
Ruby e Rails parecem estar vivendo um renascimento recentemente
O maior problema do Ruby ainda é a documentação
Trabalho em um projeto que usa Rails e arquitetura baseada em microsserviços
Rails é um framework que oferece produtividade e estabilidade para novos projetos web
Às vezes penso que teria sido melhor escolher Ruby/RoR em vez de Node.js há 10–15 anos
Não uso Rails, mas os Solid Adapters parecem muito bons
Sou principalmente desenvolvedor Go, mas comecei a usar Rails quando saiu a versão 7 em projetos pessoais
Tentei usar Rails algumas vezes, mas Node foi mais fácil de entender
Sou desenvolvedor Rails há 20 anos e estou procurando um trabalho full-time
Uso RoR desde 2008 e ele continua sendo um framework poderoso e flexível