Ruby on Rails, o framework de desenvolvimento web com duas décadas de existência, apresenta melhores padrões de produção e configuração de contêiner de desenvolvimento na versão 7.2 recém-lançada, de acordo com os proponentes.
Anunciado em 10 de agosto, o Ruby on Rails 7.2 oferece padrões de produção aprimorados para a construção de aplicativos mais eficientes. Os proponentes do Rails citaram algumas mudanças. O compilador JIT da linguagem Ruby, YJIT, agora é habilitado por padrão se estiver executando o Ruby 3.3 ou mais recente, e o número de threads padrão no servidor web Puma foi alterado de cinco para três. Isso melhora a latência reduzindo o tempo que o Ruby gasta esperando o Global VM Lock (GVL) ser liberado quando a contagem de threads é muito alta. Além disso, o Dockerfile padrão gerado pelo Rails agora inclui o alocador jemalloc.
Para contêineres de desenvolvimento, o Rails 7 agora pode gerar uma configuração de contêiner de desenvolvimento para um aplicativo. A configuração inclui um .devcontainer
pasta com um Dockerfile
um docker-compose.yml
arquivo, e um devcontainer.json
arquivo. Os contêineres dev têm recursos como um banco de dados (SQLite, Postgres, MySQL ou MariaDB) e um contêiner Chrome headless para testes de sistema.