Novidades no RubyMine 2024.1

Complementação de código de linha inteira, suporte para o gerenciador de versões mise, atualizações de inspeção para o Ruby 3.3, suporte para classes Ruby e arquivos com inflexões personalizadas, tags de fechamento no ERB, capacidade de executar comandos do VCS com o SDK do projeto atual, debase 3.0 para o Ruby 3.3 e muito mais.

Complementação de código de linha inteira

Complementação de código de linha inteira

Complementação de código de linha inteira

O RubyMine agora vem com complementação de código de linha inteira para Ruby. Esse recurso é alimentado por um modelo avançado de aprendizado profundo perfeitamente integrado ao IDE. Ele aumenta a eficiência da programação ao prever e sugerir linhas inteiras de código com base na análise contextual. Essas sugestões são alimentadas por modelos de linguagem especializados que nós treinamos especificamente para diferentes linguagens e frameworks. Os modelos são executados inteiramente no seu dispositivo local, garantindo que seus dados permaneçam seguros sem a necessidade de comunicação com um servidor externo. Essa funcionalidade está incluída na assinatura da licença do RubyMine.

Rails

Suporte para classes e arquivos Ruby com inflexões personalizadas

Suporte para classes e arquivos Ruby com inflexões personalizadas

O RubyMine agora reconhece nomes de classes e arquivos do Ruby com inflexões personalizadas e mostra os ícones corretos para eles na exibição Project, em abas e na caixa de diálogo Search Everywhere. A navegação e o insight de código também funcionam com acrônimos usados em controladores e modelos.

Tags de fechamento para loops e condicionais no ERB

Tags de fechamento para loops e condicionais no ERB

O RubyMine adiciona tags <% end %> de fechamento após loops e blocos condicionais, incluindo if, unless, while, for, begin, until e assim por diante.

Recursos e melhorias

Suporte para o gerenciador de versões Mise

Suporte para o gerenciador de versões mise

Na versão 2024.1, adicionamos suporte para o gerenciador de versões mise. Esse suporte inclui a detecção de versões do Ruby instaladas pelo mise, compatibilidade com o Bundler e todas as operações cruciais, como execução, depuração e testes.

Execução de comandos do VCS com o SDK do projeto atual

O RubyMine agora pode executar comandos do VCS no contexto do SDK local do projeto atual. Isso significa que, ao usar o Git, todos os scripts usarão o Ruby SDK específico associado ao projeto.

Atualmente, essa funcionalidade está disponível somente no macOS e no Linux.

debase 3.0 para Ruby 3.3

Implementamos suporte para o uso do debase 3.0 em combinação com o Ruby 3.3 para depuração.

Novo terminal

Novo terminal Beta

O RubyMine 2024.1 apresenta um terminal reformulado com melhorias visuais e funcionais para agilizar tarefas de linha de comando. Essa atualização dá uma nova aparência para a nossa conhecida ferramenta, com comandos separados em blocos distintos, juntamente com um conjunto expandido de recursos, como navegação suave entre blocos, complementação de comandos e fácil acesso ao histórico de comandos.

Linhas fixas no editor

Linhas fixas no editor

Para simplificar o trabalho com arquivos grandes e explorar novas bases de código, introduzimos linhas fixas no editor. Esse recurso mantém os principais elementos estruturais, como inícios de classes ou métodos, afixados na parte superior do editor conforme você rola. Dessa maneira, os escopos permanecem sempre visíveis, e você pode navegar rapidamente pelo código clicando em uma linha afixada.

AI Assistant

Renderizadores do tipo Depurador

Melhorias

O AI Assistant recebeu várias atualizações valiosas, incluindo melhor geração de testes, prompts personalizados para mensagens de commit, a capacidade de criar arquivos a partir de snippets de código e geração atualizada de código no editor.

Observe que o AI Assistant foi desagregado na versão 2024.1 e agora está disponível como um plug-in à parte. Essa mudança foi impulsionada pela necessidade de oferecer maior flexibilidade na tomada de decisões com relação ao uso de tecnologias alimentadas por IA, proporcionando a você mais controle sobre as suas preferências e exigências nos seus ambientes de trabalho. O AI Assistant ainda requer uma assinatura ativa do JetBrains AI.

Ruby

Salto para fora de símbolos | de fechamento

Salto para fora de símbolos | de fechamento

Agora, você pode saltar para fora de símbolos | de fechamento simplesmente pressionando Tab.

Atualizações de inspeção para o Ruby 3.3

Atualizações de inspeção para o Ruby 3.3

  • O RubyMine não mostra mais avisos para retry, redo, break, or next dentro de uma instrução defined?(), mesmo fora de um loop.
  • O RubyMine detecta com mais precisão as definições de métodos que possuem receptores literais e exibe os avisos apropriados.

VCS

Revisão de alterações em branches na aba Log

Revisão de alterações em branches na aba Log

O RubyMine 2024.1 agiliza o workflow de revisão de código, oferecendo uma visão focada das alterações relacionadas ao branch. Para GitHub, GitLab e Space, agora é possível ver alterações em um determinado branch em uma aba Log separada dentro da janela de ferramentas Git. Para fazer isso, clique no nome do branch na janela de ferramentas Pull Requests e escolha Show in Git Log no menu.

Revisão de código no editor

Revisão de código dentro do editor

O RubyMine 2024.1 apresenta uma experiência aprimorada de revisão de código para usuários do GitHub e GitLab com a implementação de um novo modo de revisão. Integrado ao editor, esse recurso facilita a interação direta entre autores e revisores. Ao verificar o branch da solicitação pull/merge, o modo de revisão é ativado automaticamente, e marcadores rosa aparecem na medianiz, indicando que alterações de código estão disponíveis para revisão. Clicar nesses marcadores revela um pop-up exibindo o código original, para que você possa identificar rapidamente o que foi alterado. Os ícones de medianiz ajudam você a iniciar novas discussões rapidamente, bem como a visualizar e ocultar as existentes. Eles também fornecem acesso rápido a comentários, facilitando a revisão, a resposta e a reação a eles.

Status das verificações de CI na janela de ferramentas Git

Status das verificações de CI na janela de ferramentas Git

Introduzimos uma nova coluna na guia Log da janela de ferramentas Git, permitindo que você revise facilmente os resultados das verificações de commit do GitHub realizadas pelo seu sistema de CI.

Criação de solicitações pull/merge a partir de notificações por push

Criação de solicitações pull/merge a partir de notificações por push

Depois de fazer push com sucesso de suas alterações no sistema de controle de versão, o IDE alertará com uma única notificação informando sobre o sucesso do push e sugerindo uma ação para criar uma solicitação pull/merge.