O RubyMine 2025.2 traz várias atualizações empolgantes, incluindo:
Vamos mergulhar nos detalhes!
O JetBrains AI Assistant acabou de ganhar uma grande atualização, oferecendo complementações mais inteligentes, melhor compreensão do projeto e mais controle sobre a forma como a IA funciona no seu IDE. Veja abaixo uma breve visão geral dos novos recursos do AI Assistant. Leia o artigo completo aqui.
Ampliamos a complementação de código baseada na nuvem para ERB. Agora a complementação funciona dentro de tags de ERB, tais como <% <caret> -%> e <%= <caret> %>.
Este recurso se baseia na já existente complementação de código baseada em IA do RubyMine para Ruby e inclui melhorias como:
Agora o chat do AI Assistant aproveita o recurso Search Everywhere em Classes e Symbols, para incorporar um contexto mais preciso.
Agora você pode definir instruções específicas do projeto para guiar as respostas da IA, como o estilo de código ou restrições do framework. As regras são armazenadas dentro do seu projeto e podem ser compartilhadas com toda a equipe, garantindo alinhamento e consistência sem digitação manual repetida.
O AI Assistant permite trabalhar com modelos locais, conectando LLMs de terceiros executadas na sua máquina. Além do Ollama e do LM Studio, agora você pode usar qualquer servidor de modelos compatível com a API da OpenAI, como llama.cpp, LiteLLM e outros. Isso permite tirar proveito de recursos de IA gratuitamente, sem que nenhum dado saia da sua máquina.
Agora o JetBrains AI Assistant tem suporte a anexos de imagem no chat, ao usar modelos da Anthropic e da OpenAI.
No RubyMine 2025.2, o AI Assistant fornece mais sugestões de código em uma variedade maior de contextos, otimizando o seu fluxo de trabalho de desenvolvimento.
Além disso, melhorias na formatação de saídas em várias linhas proporcionam uma experiência mais refinada de programação.
O Junie, o agente de programação do JetBrains AI, disponível no RubyMine 2025.2 como um plug-in, recebeu as seguintes atualizações importantes:
O RubyMine 2025.2 permite desabilitar provedores específicos de assinaturas de tipos, usados em certas inspeções de código.
Isso pode ser especialmente útil em casos nos quais uma inspeção usa dados de alguns serviços e você quer evitar conflitos entre eles.
Por exemplo, a inspeção Mismatched Argument Type usa o RBS e o Sorbet, que podem gerar conflitos entre si. Para evitar problemas, você pode desabilitar um deles.
Para encontrar todas as inspeções com conflitos em potencial e desabilitar alguns de seus provedores, acesse Settings | Editor | Inspections | Ruby | Probable bugs.
Agora, trabalhar com projetos do Rails contendo vários arquivos de migração ficou muito mais fluido. O RubyMine 2025.2 garante que as edições, adições e exclusões de migrações aconteçam sem demoras ou travamentos, mantendo o seu fluxo de trabalho sem interrupções.
Otimizamos a forma de tratamento de certas tarefas do plano de fundo durante a inicialização de projetos.
Adiamos algumas operações e reduzimos a frequência de execução de outras, para tornar a inicialização do projeto mais rápida e suave, permitindo que você comece a trabalhar mais rapidamente.
Por exemplo, operações como a atualização de tarefas do Rake, geradores do Rails e coleções de RBS agora só são executadas quando isso for estritamente necessário.
O RubyMine 2025.2 agora mostra dicas ao passar o mouse sobre declarações e referências RBS.
Pressione Ctrl e passe o mouse sobre uma declaração em um arquivo .rbs para ver uma pré-visualização do alvo.
Essa pré-visualização é especialmente útil para insights rápidos, dentro do contexto do alvo de uma referência. Por exemplo, você pode usá-la para ver a definição de um alias de tipo sem navegar até ele.
Agora um melhor suporte a tipos no RBS Collection vem habilitado como padrão.
Você perceberá uma maior precisão em recursos como:
Observação: A integração com o RBS Collection requer o RBS 3.2, que vem incluído com o Ruby 3.4. Se você estiver usando uma versão mais antiga do Ruby, o RubyMine solicitará que você instale a gem apropriada.
O RubyMine 2025.2 vem com melhorias para o Bundler, especialmente úteis em projetos multimódulos.
Agora o RubyMine agrupa notificações de gems ausentes em todos os módulos em um único alerta, reduzindo o excesso e as interrupções.
Para poupar você de ter que lidar com diálogos toda vez que você invocar um comando do Bundler, introduzimos uma nova aba Bundler. Ela está localizada sob Settings | Tools e permite:
O RubyMine agora instala gems módulo por módulo para prevenir conflitos e evitar reinstalar gems compartilhadas entre vários módulos.
Otimizamos a maneira como o RubyMine processa a complementação de código para constantes de exceções. Quando não for fornecido nenhum prefixo (por exemplo, ao acionar a complementação automática sem digitação), agora as sugestões se limitam a um conjunto restrito de constantes relevantes.
Esse ajuste aumenta significativamente o desempenho, especialmente em projetos grandes.
No RubyMine 2025.2, o processo de instalação de gems no depurador é não modal, com o andamento mostrado na janela do terminal, em vez de na barra de progresso.
É o RubyMine que faz funcionar o linter de Ruby recém-introduzido no Qodana.
O linter de Ruby traz as robustas inspeções de código do RubyMine para fluxos de trabalho automatizados, ajudando a detectar problemas e manter uma alta qualidade do código em todos os seus projetos.
No momento, o Qodana para Ruby está em acesso antecipado. Você encontra mais detalhes na documentação do Qodana.