Novidades do RubyMine 2025.3

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

  • Chat de IA para vários agentes, com o Junie e o Claude Agent integrados.
  • Servidor MCP que reconhece o Rails, para exploração de código mais inteligente, assistida por IA.
  • Melhor complementação de constantes qualificadas.
  • Inicialização mais rápida de projetos com vários módulos, com resolução mais precisa de gems.

Vamos mergulhar nos detalhes!

IA

Experiência com vários agentes: Junie e Claude Agent

O Claude Agent é o primeiro agente de IA de terceiros a ser integrado nativamente aos JetBrains IDEs. Com essa adição, a JetBrains introduz uma experiência com vários agentes que traz ainda mais flexibilidade e poder ao seu fluxo de trabalho de desenvolvimento. Agora, com o Claude Agent e o Junie disponíveis na mesma interface de chat, você pode alternar entre os agentes de forma fluida e receber o tipo certo de assistência para cada tarefa.

Observe que o Junie ainda estará disponível em uma janela de ferramentas separada.

Acompanhamento transparente de quotas de IA

Agora você pode visualizar os seus créditos restantes de IA, a data de renovação e o saldo das recargas diretamente no RubyMine. Se acabar a sua quota, você poderá iniciar uma recarga diretamente do IDE.

Esta atualização facilita monitorar e administrar os seus recursos de IA, trazendo mais clareza e conveniência ao gerenciamento do seu uso de IA.

Ruby

Melhor complementação de constantes qualificadas

Agora a complementação tem suporte à pesquisa difusa entre namespaces. Isso significa que você pode digitar parcialmente um nome de classe ou módulo, mesmo que aninhado, e o RubyMine sugerirá as constantes corretas. Por exemplo, digitar FoBa mostrará Foo::Bar.

Para desativar a complementação difusa e obter sugestões mais precisas, vá até Settings | Editor | General | Code Completion e desmarque a caixa de opção Match suggestions across namespaces.

Correções na declaração de tipos de variáveis globais

Agora, Go to Type Declaration funciona corretamente para variáveis globais de todos os tipos, facilitando compreender o código e navegar por ele.

Correção no suporte a expressões regulares em Unicode

O IDE não envia mais um erro Illegal Unicode escape sequence ("Sequência de escape ilegal em Unicode") em padrões válidos de expressões regulares. Agora as expressões regulares funcionam como esperado, permitindo o uso da sintaxe estendida completa do Ruby em Unicode para emojis e outros caracteres, sem que o IDE envie falsos erros.

Rails

Fim do suporte à visualização Rails Project

A partir do RubyMine 2025.3, foi removida a visualização Rails Project.

Isso foi feito porque:

  • A complexidade cada vez maior dos aplicativos modernos em Rails estava tornando difícil manter uma visualização Project dedicada que funcionasse de forma confiável em todos os tipos de projetos.
  • O uso desse recurso era extremamente raro. Então, decidimos concentrar nossos esforços de desenvolvimento em melhorias de maior impacto.
  • Planejamos reimplementar as melhores partes da visualização Rails Project, como a navegação incrementada e a visibilidade de atributos de modelos, de forma a beneficiar todos os usuários do RubyMine.

Bundler

Instalação do Bundler movida para o console

Agora o Bundler é instalado diretamente da janela de ferramentas Run, em vez de através de um diálogo modal.

O RubyMine instala automaticamente a versão necessária do Bundler, com base nas dependências do seu projeto, tornando o processo mais suave e evitando erros de permissões.

Instalação de gems sem interrupções em projetos com vários módulos

Agora, mesmo se a instalação de gems falhar em um módulo, o RubyMine continua instalando gems nos demais módulos. Cada módulo com falha mantém seu próprio log de erros em uma aba separada, permitindo que você inspecione o problema sem interromper o processo-pai de instalação.

Insight de código

Complementação automática mais limpa depois de ::

No RubyMine 2025.3, a complementação automática de nomes de métodos singleton depois de :: fica desativada como padrão. Agora, ao se digitar String::, aparecem apenas classes, módulos e constantes, reduzindo o congestionamento visual e preservando a precisão da navegação e da resolução de métodos.

Para reativar essa opção vá até Settings | Editor | General | Code Completion e selecione a caixa de opção Suggest methods after '::'.

Servidor MCP que reconhece o Rails

Agora o servidor MCP do RubyMine inclui ferramentas específicas para o Rails. Ele reconhece automaticamente o código e a estrutura de projetos de Rails, tornando a exploração do código assistida por IA mais rápida e confiável nesses projetos.

Embora o servidor venha pré-configurado para o AI Assistant, você também pode configurá-lo para clientes externos.

Experiência do usuário e desempenho

Resolução precisa de gems em projetos de Ruby

Agora o RubyMine garante que a navegação, complementação e resolução de símbolos no código fiquem restritas ao módulo atual e suas dependências, excluindo gems ou interpretadores usados em outros módulos do mesmo projeto. Isso elimina o ruído de módulos não relacionados, tornando os insights de código mais precisos e mais fáceis de trabalhar em projetos maiores.

Melhorias na inicialização em projetos com vários módulos

A inicialização de projetos com vários módulos foi refinada, para proporcionar uma melhor experiência ao usuário. Cada módulo é processado apenas uma vez, as barras de progresso foram consolidadas e tarefas redundantes no plano de fundo foram removidas. Isso reduz o congestionamento visual e elimina distrações por notificações ao abrir projetos grandes.