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.
A exibição de tags na janela de ferramentas Structure está agora mais conveniente. Melhoramos a legibilidade e limpamos as entradas extras.
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).
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).
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.
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.
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).
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).
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.
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 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.
Adicionamos suporte para opções de complementação de quaisquer contextos compartilhados definidos e exemplos.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.