O RubyMine 2019.1 apresenta as principais atualizações do Docker, profiler Ruby, suporte completo para Bots de alocação, temas personalizados e muito mais.
docker-compose exec
O RubyMine adiciona suporte para docker-compose exec
. Simplificando, esse comando, quando ativado, permite executar e depurar aplicativos, instalar gems e executar outras tarefas de desenvolvimento mais rapidamente do que antes.
Para obter detalhes, leia Como trabalhar com o Docker/Docker Compose no RubyMine.
Em Experimental features, habilite ruby.docker.internal.via.exec
para acelerar o RubyMine quando estiver trabalhando com um SDK do Docker.
Agora, você pode adicionar gems, executar tarefas rake, comandos rails e outras coisas que atualizam seu ambiente, sem reconstruir imagens do Docker.
O novo pop-up Recent Locations reinventa a maneira como você navega pela sua base de código. Esse pop-up ajuda a encontrar o código real quando você se lembra apenas do que se tratava, mas não tem ideia de onde o viu. Comece a digitar para filtrar os resultados e pular para o código desejado.
Para obter detalhes, leia Navegação pelo RubyMine: pop-up de locais recentes.
O RubyMine 2019.1 integra rbspy e fornece um perfil nativo para ajudá-lo a descobrir partes do código que diminuem a velocidade do seu aplicativo e/ou testes.
Para obter um tutorial detalhado, leia Criar o perfil de aplicativos Ruby e Rails com rbspy no RubyMine.
Observe que você pode anexar o profiler (Find action / Attach Profiler to Process) ao seu aplicativo em execução e investigá-lo em tempo real!
Quando você está adicionando um alocador, o RubyMine preenche automaticamente seus atributos e, se possível, seus valores também. Por exemplo, para um alocador de modelos Rails, o IDE preencherá automaticamente seus campos com conteúdo e até mesmo as associações. E, é claro, você pode navegar entre as definições e os usos desses objetos.
Ao escrever testes, você pode preencher automaticamente e navegar até as definições de métodos de criação de fábrica, como create
, build
, build_stubbed
e outros.
Outros recursos interessantes do Factory Bot, como sequências, características e aliases, também são totalmente suportados.
Também adicionamos alocadores ao pop-up Related files (Navigate / Related symbol) e adicionamos uma medianiz que permite acessar declarações parciais de alocadores, se elas existirem.
A nova ação Call Hierarchy ajuda você a descobrir métodos ("chamadores") que usam o método que você está investigando, os métodos que chamam esses chamadores e os elementos ainda mais profundos, conforme você precisar.
Para obter mais informações, consulte esta postagem de blog.
O RubyMine 2019.1 adiciona suporte ao TruffleRuby! Para alternar entre o Ruby SDK atual e o TruffleRuby, certifique-se de que o interpretador esteja instalado e escolha-o nas configurações do Ruby SDK.
A propósito, nesta versão, também corrigimos muitos issues com gerenciadores de versão do Ruby.
O RubyMine usa agora o serviço de linguagem TypeScript junto com seu próprio suporte ao TypeScript para qualquer código TypeScript em arquivos .vue. Isso significa que você terá agora recursos mais precisos de verificação de tipo e informações de tipo, poderá usar as correções rápidas fornecidas pelo serviço e verá todos os erros do TypeScript do arquivo atual na janela de ferramenta do TypeScript.
Quando você executa testes com o Jest, Karma, Mocha ou Protractor e alguns são reprovados, você pode ver agora no editor em que ponto o problema aconteceu. O IDE usará as informações do rastreamento de pilha e realçará o código reprovado. Ao passar o mouse, você verá a mensagem de erro do executor de testes e poderá iniciar a depuração do teste imediatamente.
Conheça o novo e melhorado console depurador interativo nas janelas de ferramentas de depuração JavaScript e Node.js! Agora, ele exibe objetos usando uma visualização em árvore e oferece suporte para a estilização mensagens de log com CSS e seu agrupamento usando console.group() e console.groupEnd(). Você também pode remover qualquer tipo de mensagens de log.
Ao adicionar novos scripts ao arquivo package.json, o IDE agora fornece sugestões para comandos disponíveis fornecidos pelos pacotes instalados. Depois de digitar node, o IDE sugerirá nomes de pastas e arquivos. E, depois de digitar npm run, você verá uma lista de tarefas definidas no arquivo atual.
Consulte as novidades no WebStorm para conhecer outras melhorias no JavaScript disponíveis no RubyMine 2019.1.
A documentação (F1) para propriedades CSS e tags e atributos HTML agora mostra descrições atualizadas e informações sobre o suporte a navegadores da MDN, bem como links para os artigos completos da MDN.
Agora, você pode usar os novos temas coloridos da interface de usuário no RubyMine que estão disponíveis como plug-ins. Escolha entre os temas Dark Purple, Gray e Cyan Light ou crie o seu próprio.
As ferramentas de banco de dados no RubyMine receberam algumas melhorias interessantes, graças aos nossos colegas da equipe do DataGrip: