Novidades no RubyMine 2022.3

Nova UI, suporte para RBS aprimorado, melhorias para trabalhar com contextos compartilhados e exemplos no RSpec, funcionalidade atualizada das exibições Navigation e Structure e melhorias no recurso Remote Development.

Rails

Melhor exibição da estrutura ERB

Melhor exibição da estrutura ERB

A exibição de tags na janela de ferramentas Structure está agora mais conveniente. Melhoramos a legibilidade e limpamos as entradas extras.

Exibição Structure para ActiveRecord

Exibição Structure para ActiveRecord

O RubyMine agora exibe atributos de bancos de dados na parte superior da árvore da exibição Structure, e eles estão habilitados por padrão. Essa funcionalidade está disponível tanto na janela de ferramentas Structure (Alt+7) quanto no pop-up Structure (Ctrl+F12).

Navegação rápida até tabelas na exibição de estrutura de schema.rb

No RubyMine 2022.3, introduzimos a capacidade de visualizar e navegar para tabelas de banco de dados específicas ao explorar seu arquivo schema.rb. Você pode examinar e localizar rapidamente uma tabela de banco de dados ou coluna de tabela usando a janela de ferramentas Structure (Alt+7).

Assistente de novo projeto do Rails aprimorado

Assistente de novo projeto do Rails aprimorado

Ao criar um novo projeto Rails, você verá seu caminho logo abaixo do campo Location. Atualizamos o campo de versão do Rails, para facilitar a instalação da versão necessária da gem Rails usando o ícone de adição. No campo JavaScript framework, substituímos o valor "default” pelo nome explícito do framework usado por padrão.

Uma nova dica embutida para ações do controlador

Adicionamos dicas embutidas acima de cada ação de controlador com uma URL vinculada à ação. Para habilitar ou desabilitar dicas de inserção de caminho de URL, clique em Settings/Preferences | Editor | Inlay hints e alterne a caixa de seleção de caminho da URL.

Nova interface do usuário

Nova UI disponível nas configurações

Nova UI disponível nas configurações

Convidamos você a experimentar a UI do RubyMine. Ela fornece acesso fácil a recursos essenciais e revela progressivamente funcionalidades complexas conforme necessário, resultando em uma aparência mais limpa, moderna e poderosa. Você pode alternar para a nova UI em Settings | Appearance & Behavior | New UI (Beta).

RBS

Suporte para provisão de tipos RBS para referências de métodos

Suporte para provisão de tipos RBS para referências de métodos

O suporte para provisão de tipos RBS agora está disponível quando você chama uma referência de método. Para invocar o pop-up que mostra os nomes dos parâmetros do método (caso o pop-up tenha fechado ou seu IDE não esteja configurado para mostrá-lo automaticamente), basta selecionar o método e pressionar Ctrl+Shift+P (ou clicar em View | Type Info).

Edição aprimorada e adição de assinaturas de método a definições de métodos Ruby

Simplificamos o processo de escrever métodos com assinaturas de texto. Você não precisa mais gerenciar vários arquivos Ruby e RBS sozinho. Agora você pode escrever uma definição de método com apenas uma ação. Saiba mais sobre essa maneira fácil de editar e adicionar novas assinaturas de tipo.

Mostrando informações do RBS na janela de ferramentas Documentation

Agora, é possível visualizar as informações de tipo do RBS usando o pop-up Quick Documentation (Ctrl+Q). Se o método tiver uma assinatura RBS, o RubyMine exibirá informações sobre os parâmetros e retornará o valor na documentação.

Novas dicas embutidas para associações de autotipos no RBS

Novas dicas embutidas para associações de autotipos no RBS

Novas dicas embutidas para blocos com associações de autotipos no RBS estão disponíveis. O RubyMine agora também mostra dicas de tipo de parâmetros numerados somente ao usar um parâmetro numerado dentro de um bloco, para evitar a exibição de muitas dicas embutidas.

RSpec

Complementação de nomes de contexto compartilhados

Complementação de nomes de contexto compartilhados

Adicionamos suporte para opções de complementação de quaisquer contextos compartilhados definidos e exemplos.

Suporte para aliases de grupo de exemplo: xdescribe, xcontext, fdescribe, fcontext

O RubyMine reconhece os aliases de grupo de exemplo xdescribe, xcontext, fdescribe e fcontext e mostra esses blocos na janela de ferramentas Structure. Você também pode executar esses testes usando os ícones de medianiz diretamente no editor.

Navegação entre controladores e especificações de solicitação e roteamento

O RubyMine agora vincula especificações de solicitação e roteamento aos seus respectivos controladores. Você pode abrir a solicitação ou a especificação de roteamento necessária e pressionar Ctrl+Shift+T para navegar até o controlador usado como objeto de teste. Você pode usar o mesmo atalho para navegar para trás.

Localização de usos e renomeação para contextos compartilhados e exemplos em RSpec

Find Usages e Rename para contextos compartilhados e exemplos em RSpec

Agora você pode pesquisar usos de contextos compartilhados no RubyMine e alterar nomes de contextos compartilhados e exemplos junto com suas referências usando a refatoração Rename.

Execução de exemplos compartilhados no contexto de grupos de referência em RSpec

Execução de exemplos compartilhados no contexto de grupos de referência em RSpec

Neste lançamento, adicionamos a opção de especificar o contexto para a execução de exemplos compartilhados. Agora, quando você executa especificações contendo exemplos compartilhados, o RubyMine exibe uma caixa de diálogo onde é possível escolher um contexto para executá-los.

Desenvolvimento Remoto

Uma nova maneira de trabalhar com projetos no WSL2

Uma nova maneira de trabalhar com projetos no WSL2

O RubyMine 2022.3 oferece melhor desempenho de IDE ao trabalhar com projetos no WSL2. Essa é uma maneira alternativa de usar a funcionalidade de desenvolvimento remoto se você trabalha com projetos rodando em sistemas de arquivos WSL2. Em vez de executar um IDE completo no Windows, o backend do IDE será iniciado diretamente no próprio WSL2. Em seguida, basta conectar-se a ele da mesma forma que você se conectaria a qualquer máquina remota.

Outras melhorias

Novos modelos de projeto para Next.js e Vite

Novos modelos de projeto para Next.js e Vite

O assistente New Project na tela Welcome do RubyMine agora inclui modelos de projeto para Vite e Next.js. Também atualizamos o modelo de projeto para Vue de forma que ele siga os padrões mais recentes.

Atualizações para o Vue

Atualizações para o Vue

O RubyMine agora pode cuidar de importações não resolvidas e oferecerá sugestões para importar componentes Vue. Também oferecemos suporte à sintaxe de desestruturação de props, melhoramos o comportamento de complementação de código e verificação de tipos para props de componentes da biblioteca Vue e corrigimos vários problemas com o Nuxt 3.

Suporte para o tipo de arquivo .dockerignore

Suporte para o tipo de arquivo .dockerignore

Introduzimos suporte completo para arquivos .dockerignore, incluindo realce e complementação de código. Esses arquivos agora são levados em consideração quando você cria uma imagem a partir do IDE.

Nova solução Settings Sync

Nova solução Settings Sync

Introduzimos uma solução totalmente reformulada para sincronização de configurações personalizadas do IDE. O novo plug-in Settings Sync pode sincronizar todas as configurações compartilháveis do IDE, plug-ins integrados e plug-ins de terceiros. Dependendo de sua abordagem atual para sincronização, pode ser necessário habilitar o novo plug-in manualmente. Para saber mais, confira este artigo.

Suporte para Vitest

Suporte para Vitest

O RubyMine agora oferece suporte ao Vitest, um framework de teste de unidade nativo do Vite! Você pode executar, reexecutar e depurar seus testes e usar o modo de observação para o cenário All Tests por padrão. Também há suporte para testes e cobertura de snapshots no modo de observação, fornecendo feedback quase instantâneo sobre a cobertura durante a programação.