Novidades do RubyMine 2025.2

O RubyMine 2025.2 traz várias atualizações empolgantes, incluindo:

  • Suporte ao Junie, o agente de programação do JetBrains AI, que ajuda a automatizar tarefas repetitivas de programação.
  • Complementação de código baseada em IA para modelos de ERB, que fornece sugestões mais inteligentes e sensíveis ao contexto.
  • Inicialização mais rápida de projetos do Rails e melhor desempenho ao editar arquivos de migração.
  • Melhor gerenciamento do Bundler, com ênfase no desenvolvimento de projetos multimódulos.
  • Dicas no RBS ao passar o mouse, para pré-visualizações rápidas de tipos dentro do contexto.

Vamos mergulhar nos detalhes!

AI Assistant

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.

Complementação de código para ERB

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:

  • Melhor manipulação de strings.
  • Suporte para código multilinha.
  • Evita etiquetas de fechamento duplicadas.

Maior sensibilidade ao projeto no chat de IA

Agora o chat do AI Assistant aproveita o recurso Search Everywhere em Classes e Symbols, para incorporar um contexto mais preciso.

Regras de projeto para guiar a IA de forma consistente

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.

Saiba mais

Novas maneiras de conectar modelos locais

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.

Anexos de imagem

Agora o JetBrains AI Assistant tem suporte a anexos de imagem no chat, ao usar modelos da Anthropic e da OpenAI.

Sugestões de código ampliadas e melhoradas

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.

Junie

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 Junie ficou 30% mais rápido: Otimizamos a velocidade do Junie, sem sacrificar a qualidade.
  • Suporte a MCP agora disponível: O Model Context Protocol permite que o Junie se conecte a fontes externas, tais como bancos de dados, sistemas de arquivos ou APIs. Esta melhoria torna o Junie significativamente mais útil em situações reais. LLMs e agentes costumam ser limitados pela sua falta de acesso a ferramentas e ao contexto do mundo real. O MCP resolve isso, ao conectar o Junie a servidores externos.
  • Agora o Junie está integrado ao desenvolvimento remoto: você pode trabalhar remotamente com a sua equipe e ao mesmo tempo delegar tarefas ao Junie.

Ruby

Mais opções de personalização de inspeções de código

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.

Rails

Melhor desempenho ao editar arquivos de migração

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.

Inicialização mais rápida de projetos

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.

RBS

Dicas ao passar o mouse para RBS

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.

Integração com o RBS Collection habilitada como padrão

Agora um melhor suporte a tipos no RBS Collection vem habilitado como padrão.

Você perceberá uma maior precisão em recursos como:

  • Find Usages.
  • A refatoração Rename.
  • Dicas de inserção ao visualizar código-fonte com assinaturas de tipos.

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.

Bundler

O RubyMine 2025.2 vem com melhorias para o Bundler, especialmente úteis em projetos multimódulos.

Menos notificações, menos distrações

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.

Configuração personalizada do Bundler

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:

  • Instalar automaticamente a versão necessária do Bundler.
  • Definir argumentos-padrão para todos os comandos futuros do Bundler.

Novo fluxo de trabalho de instalação

O RubyMine agora instala gems módulo por módulo para prevenir conflitos e evitar reinstalar gems compartilhadas entre vários módulos.

Insight de código

Melhor complementação de constantes de exceções

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.

Experiência do usuário

Instalação não modal do depurador do RubyMine

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.

Suporte ao Ruby no Qodana

É 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.