Melhor suporte para Rails, RBS, Debugger, YARD e vários novos recursos.
Agora, os desenvolvedores Rails agora podem clicar em links para referências Controller#action, View e Route, para navegar até os arquivos correspondentes.
Agora, o RubyMine oferece suporte a pesquisas de URLs do Rails. Basta digitar /url
na caixa de diálogo Search Everywhere para localizar e navegar até um arquivo que contenha a URL desejado. Você também pode usar um atalho de teclado: Ctrl+Shift+\.
Introduzimos a complementação automática para solicitações HTTP. Isso significa que você pode complementar URLs do Rails automaticamente e navegar até suas Rotas relacionadas. As sugestões de complementação também exibem os tipos de solicitações HTTP disponíveis.
A recém-adicionada janela de ferramentas Endpoints fornece uma visão agregada das APIs de cliente e servidor usadas no seu projeto. A janela de ferramentas pode ajudar você no desenvolvimento de microsserviços e na comunicação entre back-end e front-end. Você pode consultar este tópico de ajuda para saber mais.
Você não precisa mais digitar manualmente as tags HTML de abertura ao editar arquivos .html.erb
. Basta começar a digitar o nome de uma tag HTML, e o RubyMine fornecerá a sugestão de complementação automática adequada. Pressione Tab para preencher automaticamente a tag e continuar editando itens dentro dela.
Neste lançamento, continuamos a melhorar nosso suporte ao RBS. A partir desta versão, o insight de código do RubyMine agora verifica modificadores de visibilidade públicos e privados inline para determinar a visibilidade de declarações de atributos e métodos. Também adicionamos modificadores de visibilidade por método à tela Structure.
Anteriormente, apenas fornecíamos tipos para um objeto se sua classe tivesse uma assinatura do RBS. Se não houvesse uma assinatura do RBS correspondente, apenas podíamos recuperar os tipos de métodos de Object
.
Aprimoramos a inferência de tipos para classes desconhecidas e, agora, o RubyMine procura os tipos de métodos de todos os ancestrais conhecidos do Ruby, e não apenas para Object
.
Melhoramos o depurador do RubyMine para torná-lo mais robusto para o Ruby 3 ou posterior. Agora, você pode depurar seu código escrito em Ruby 3 ou posterior sem dificuldades enquanto usa todos os recursos fornecidos na GUI, por exemplo, ao percorrer o código, avaliar expressões e muito mais. Também corrigimos problemas nas implementações anteriores do depurador e, portanto, se você estiver executando uma versão do Ruby anterior à 3.0, também poderá depurar seu código no RubyMine. Nenhuma ação extra é necessária, pois o IDE sugerirá automaticamente uma implementação de depurador adequada.
A partir da v2022.2, o RubyMine reconhece as extensões de macro YARD e fornece assistência geral de codificação para elas.
Observe que o RubyMine não oferece suporte para as macros de "attach" devido a possíveis problemas de desempenho.
Confira o visual atualizado dos comentários e tags YARD ao renderizá-los no editor. Organizamos o recuo e os estilos para deixar a documentação do código dentro do IDE mais uniforme.
O RubyMine usa configurações de execução/depuração para executar, depurar, implantar e testar seu código. Neste lançamento, introduzimos um novo recurso para executar e depurar o arquivo que está atualmente aberto no editor.
Recursos de insight de código, como navegação entre entidades, a refatoração Rename e Find Usages agora funcionam para variáveis locais com correspondência de padrão.
Esta versão adiciona uma nova opção para encerrar a continuação de um comentário de linha pressionando Enter. Use Shift+Enter para inserir uma linha de comentário vazia. Você pode alternar essa opção em Preferences / Settings | Advanced Settings | Ruby | caixa de diálogo Delete empty line comment with Enter.
Recentemente, introduzimos um atalho de teclado que altera o tamanho da fonte em todos os editores. Para aumentar o tamanho da fonte, pressione Alt+Shift+.. Para diminuí-lo, pressione Alt+Shift+,.
Se você usar Rubis diferentes para projetos diferentes, agora pode editar nomes de interpretadores nas configurações do SDK do Ruby. Adicionamos esse recurso para ajudar você a tornar vários SDKs legíveis e evitar confusão ao escolher entre eles.
Agora, você pode abrir seu Gemfile e adicionar a gem RuboCop diretamente da janela da ferramentas Notifications. Quando vir a sugestão Set up RuboCop na janela de ferramentas Notifications, clique em Add.
Agora, você pode escolher se deseja ou não que o RubyMine insira parênteses automaticamente na complementação de código. Para habilitar a inserção automática de parênteses, acesse Settings/Preferences | Editor | General | Code Completion e alterna a caixa de seleção Insert parentheses automatically when applicable.
Temos trabalhado ativamente no suporte ao Angular 14 no RubyMine. A adição mais importante que fizemos neste lançamento foi o suporte para componentes Angular standalone. Agora, o RubyMine reconhece corretamente componentes, diretivas e pipes marcados como standalone: true
.
Nosso suporte ao Vue 3 não tem acompanhado
algumas das atualizações mais recentes do Vue. Fizemos várias melhorias para resolver isso, embora algumas, como o suporte ao Vite, já tenham sido incluídas nas atualizações secundárias da v2022.1. O RubyMine 2022.2 também vem com algumas correções. Por exemplo, ele entende o estreitamento de tipos em diretivas v-if/else
.
O RubyMine 2022.2 inclui o TypeScript 4.7, oferecendo suporte a novos recursos de linguagem, como moduleSuffixes e ESM no Node.js. Ele inserirá automaticamente a extensão .js na instrução de importação se module estiver definido como node16 ou nodenext no seu arquivo tsconfig.json. Além disso, o RubyMine oferece suporte ao campo typesVersions
em arquivos package.json.
Este lançamento remove o suporte para algumas tecnologias e recursos mais antigos, como o Rails 3, a gem RCoV, o tipo de configuração de execução JRuby, bem como os servidores de pré-carregamento Zeus, Spork e Nailgun. Para mais detalhes sobre essas decisões, consulte este anúncio separado.