O pitch
O Rails adotou a filosofia de “One Person Framework”, eliminando a necessidade de dependências externas como o Redis e de pipelines complexos de build em JS. Ele se posiciona como a alternativa estável e “sem graça” para equipes cansadas da volatilidade do ecossistema Next.js e React (fonte: HN).
Por dentro
A principal mudança técnica do Rails 8 e 9 é a retirada do Redis da stack padrão por meio da “Solid Trifecta”. Solid Cache, Solid Queue e Solid Cable permitem que as aplicações cuidem de cache, jobs em segundo plano e websockets diretamente pelo banco de dados principal (fonte: markround.com).
Essa arquitetura simplifica a stack em implantações de pequeno e médio porte, sobretudo em conjunto com o SQLite, que agora é considerado pronto para produção com o modo WAL ativado por padrão (fonte: markround.com). O deploy foi padronizado com o Kamal 2.0, que permite deploys em contêineres sem downtime em qualquer VPS, sem a sobrecarga do Kubernetes (fonte: dev.to).
O frontend passou a adotar por padrão a abordagem “No-Build”, com Import Maps e Stimulus, o que dispensa o Node.js em muitos ambientes de produção (fonte: jetrockets.com). No entanto, essa abordagem de “Convention over Configuration” continua sendo uma “barreira de complexidade” para desenvolvedores vindos de microframeworks explícitos como Go ou Express, que muitas vezes têm dificuldade para depurar a “mágica” interna (fonte: Monterail).
A dívida de manutenção continua sendo uma preocupação importante: projetos com mais de cinco anos frequentemente caem no “inferno das dependências”, em que gems entram em conflito com versões específicas de bibliotecas do sistema (fonte: HN). Além disso, embora o Ruby 4.0 tenha ganhado velocidade, o framework ainda fica atrás de Go ou do Phoenix, do Elixir, em aplicações de websocket com alta concorrência (fonte: reddit.com/r/elixir).
Ainda não sabemos como a nova suíte “Solid” se comporta em comparação com o Redis em cenários corporativos de alta carga, pois faltam benchmarks diretos. Também não sabemos se o Auth Generator integrado, introduzido no Rails 8, está de fato substituindo o Devise em requisitos complexos de nível corporativo.
Nossa opinião
Use o Rails 8/9 em qualquer nova ferramenta interna ou SaaS B2B em que a velocidade de lançamento pese mais do que a necessidade de concorrência extrema. A arquitetura “Solid” é um ganho pragmático para reduzir custos de infraestrutura e carga cognitiva. Mas, se o seu roadmap prevê mais de 100 mil conexões de websocket simultâneas, fique com Elixir ou Go: o teto de desempenho do Ruby está mais alto do que antes, mas não desapareceu.