Novidades do RubyMine 2025.1

Recursos de IA para Ruby e RBS, melhor suporte ao Ruby 3.4, atualizações em esquemas do Kamal, opções para desabilitar a recarga automática de geradores do Rails e tarefas do Rake, nova opção de formatação, notificações em erros de carregamento do gerador do Rails e muito mais.

AI Assistant

Grande atualização do AI Assistant

O JetBrains AI Assistant ganhou uma grande atualização, tornando o desenvolvimento assistido por IA mais acessível e eficiente. Com esta atualização, todos os recursos do JetBrains AI ficaram acessíveis gratuitamente no RubyMine, com uso ilimitado de alguns recursos, como a complementação de código e o suporte a modelos locais, e acesso limitado a outros recursos, baseado em créditos. Também estamos introduzindo um novo sistema de assinatura que facilita a escalabilidade conforme necessário com os níveis AI Pro e AI Ultimate. Assista ao nosso vídeo para saber mais.

Suporte a RBS no AI Assistant

O RubyMine 2025.1 expande ainda mais as capacidades do plug-in do JetBrains AI Assistant, agora com suporte à linguagem RBS:


Novo modelo usado para complementação de código baseada na nuvem

Agora usamos o novo modelo Mellum, da JetBrains, para fornecer sugestões de IA para RBS. Esta melhoria garante uma geração mais rápida de código e permite que você filtre sugestões inválidas.


Prompts in-line

Agora você pode usar prompts em linguagem natural diretamente no editor, para incrementar a sua programação em RBS com a ajuda do AI Assistant.

Suporte a anotadores

O RubyMine 2025.1 vem com suporte a anotadores, permitindo inspeções de erros e realce de sintaxe em sugestões de código por IA.

Reconhecimento mais inteligente do contexto pela IA

Agora o AI Assistant compreende melhor o seu projeto como um todo, usando RAG avançada para trabalhar com os arquivos, métodos e classes mais relevantes. Além disso, agora o contexto inclui os arquivos recentemente acessados, tornando as interações ainda mais relevantes para o seu fluxo de trabalho. Você também retém o controle total sobre o contexto da IA e pode adicionar ou remover anexos enviados como contexto.

Mais modelos de IA disponíveis

Você pode assumir o controle total da sua experiência de IA no RubyMine, escolhendo entre os modelos mais recentes e avançados:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (em breve)
  • Gemini 2.0 Flash

Modo off-line: trabalho com modelos locais

O RubyMine 2025.1 tem suporte ao modo off-line, o que significa que você nunca mais terá que fazer gerenciamento sem o AI Assistant. Com os modelos locais do Ollama e LM Studio, toda a assistência à codificação por IA ainda estará disponível mesmo sem conexão à Internet.

Mudanças ao trabalhar com vários arquivos no modo de edição do chat

Nunca foi tão fácil editar vários arquivos de uma vez no RubyMine! Agora o AI Assistant usa a técnica de geração aumentada por recuperação ("retrieval-augmented generation", RAG) para localizar os arquivos mais relevantes e sugerir alterações em todo o seu projeto, tudo em uma única interação com o chat.

Aplicação mais rápida de trechos de código a partir do chat

Atualizado, agora o chat de IA faz mais do que apenas sugerir trechos de código — ele também encontra o lugar certo para incluir o código recém-gerado depois de você clicar em Apply. Este recurso tira do caminho as operações de copiar e colar, e simplifica o seu fluxo de trabalho no RubyMine 2025.1.

Exclua arquivos do contexto de IA

No RubyMine 2025.1, você pode especificar o que o AI Assistant deve ignorar, configurando um arquivo .aiignore. Isso permite garantir que a IA não acesse arquivos ou pastas que contenham dados sensíveis.

Ruby

Alerta ao criar constantes no namespace global Ruby

Agora o RubyMine mostra um alerta quando você cria constantes ou modifica o namespace global Ruby.

Erro ao usar argumentos de palavras-chave em expressões de atribuição de índices

No Ruby 3.4, é acionado um erro quando se usam argumentos de palavras-chave e de blocos em atribuições de índices. Implementamos uma inspeção que mostra esses erros e uma correção que você pode aplicar rapidamente do seu IDE.

Melhorias na inspeção Incorrect argument count

Refinamos a inspeção Incorrect argument count para acompanhar melhor o uso de blocos em definições de métodos. Também melhoramos o tratamento de chamadas complexas super, aperfeiçoamos as mensagens de alerta e baixamos o nível de severidade da inspeção para "Alerta" (Warning).

Hash.new aceita a palavra-chave "capacity"

O RubyMine não mostra mais alertas de "palavra-chave desconhecida" (unknown keyword) ao passar o parâmetro capacity ao método Hash.new.

Suporte ao asdf 0.16 e posterior

O RubyMine 2025.1 traz o suporte à versão mais recente do asdf, para garantir que os interpretadores instalados com este gerenciador de versões sejam reconhecidos adequadamente. Isto corrige quaisquer problemas que você possa ter encontrado no RubyMine ao usar a versão 0.16, reescrita, do asdf.

Rails

Esquema deploy.yml atualizado para o Kamal 2.4.0 e 2.5.0

Para abordarmos as mudanças introduzidas no Kamal 2.4.0 e 2.5.0, adicionamos o suporte a insights de código para diversas chaves do deploy.yml, incluindo:

  • accessories.network
  • accessories.proxy
  • accessories.registry
  • builder.provenance
  • builder.sbom
  • proxy.hosts
  • ssh.config

Opções para desabilitar o recarregamento automático de tarefas do Rake e geradores do Rails

Adicionamos duas configurações avançadas para controlar a atualização automática de geradores do Rails e tarefas do Rake. Quando essas configurações estiverem desabilitadas, ficarão disponíveis apenas ações de recarregamento manual. Ambas as configurações podem ser acessadas em Settings | Advanced settings.

Notificações em erros de carregamento no gerador do Rails

Melhoramos a experiência do usuário com erros de carregamento no gerador do Rails, substituindo as notificações na janela de ferramentas, que assumiam o foco, por notificações em balão, menos intrusivas.

Outros recursos

Opção de alinhar expressões binárias

O RubyMine tem uma nova configuração do formatador, que permite alinhar expressões binárias em condições if e while, atribuições, declarações return e chamadas a funções sem parênteses. Esta nova configuração foi projetada para seguir o comportamento do RuboCop e pode ser acessada em Settings | Editor | Code Style | Ruby | Wrapping and Braces | Binary expressions | Align when multiline. Desabilitar esta opção restaura a formatação-padrão do RubyMine.

Terminologia atualizada

Revisamos a terminologia em toda a interface de usuário, substituindo Ruby SDK por Ruby interpreter ("interpretador do Ruby"), para mais clareza e consistência.

Plug-in incorporado para arquivos .env

O RubyMine 2025.1 vem com um plug-in pré-instalado para arquivos .env, amplamente usados para gerenciar parâmetros de configuração, variáveis de ambiente e informações sensíveis.

Experiência do usuário

Caixas de diálogo de arquivos do sistema operacional nativo no Windows

O RubyMine 2025.1 vem com os diálogos de arquivo nativos do Windows, como parte das configurações-padrão, mas se quiser, você pode voltar à opção anterior em Advanced Settings | User Interface.

Nova criação de arquivos na janela de ferramentas Project

O RubyMine 2025.1 simplificou o procedimento para criar arquivos. Logo após clicar no ícone + na janela de ferramentas Project, você pode selecionar o modelo apropriado de arquivo na lista pop-up que aparecerá, facilmente filtrada através do campo de pesquisa.

Opção de atualização automática de plug-ins

Você pode instruir o RubyMine 2025.1 para atualizar plug-ins automaticamente no plano de fundo. Esta configuração baixa as atualizações disponíveis e compatíveis, e aplica-as na próxima reinicialização do RubyMine. Para habilitar esta opção, clique na caixa de opção Enable auto-update no diálogo de atualização ou vá até File | Settings | Appearance & Behavior | System Settings | Updates.

VCS

Visualização diff aperfeiçoada

Agora você pode ver os dados do commit diretamente na visualização diff. Isso ajuda a analisar o histórico e as modificações do arquivo mais rápida e facilmente.

Remoção da interface modal de commit

Por diversos motivos, o RubyMine 2025.1 não tem mais a interface modal de commit. Porém, essa opção ainda está disponível através de um plug-in separado.

Desenvolvimento remoto

Suporte a Containerfiles

O RubyMine 2025.1 incorpora o reconhecimento de Containerfiles. Isso garante uma experiência mais fluida de desenvolvimento ao usar várias ferramentas para soluções remotas no mesmo ambiente. Seja o Docker, Podman ou Buildah, tudo pode ser configurado no mesmo arquivo, totalmente reconhecido pelas ferramentas de sua escolha, com suporte total ao realce de sintaxe, linting e sugestões de trechos de código.

Melhorias na edição no RemDev

Com menos digitação e menor latência no realce e na formatação, o RubyMine 2025.1 garante em geral uma melhor experiência de edição no desenvolvimento remoto.