Novidades no RubyMine 2019.1

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

Executável do Docker-compose

Reconsidere o Docker com 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.

Experimental: Execução com o Docker Compose.

Acelere o 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.

Localizações recentes

Localizações recentes

Pop-up de localizações recentes

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.

Profiler

Criando traduções I18n

Criar perfis de aplicativos

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.

Anexar profiler a aplicativo em execução

Anexar a aplicativos em execução

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!

Bot de alocador

Atributos de preenchimento automático e navegação

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.

Métodos completos de criação de alocações em arquivos de teste

Métodos de preenchimento automático e navegação

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.

Integração completa com o MVC

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.

Hierarquia de chamadas

Hierarquia de chamadas

Investigar chamadas de métodos

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.

TruffleRuby

TruffleRuby

Suporte para TruffleRuby

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.

JavaScript

TypeScript no Vue

Suporte aprimorado para TypeScript em aplicativos Vue

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.

Realçar erros em testes

Realce para linha reprovada em teste

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.

Novo console depurador

Novo console depurador

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.

Preenchimento para scripts npm

Preenchimento para scripts npm

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.

HTML e CSS

HTML e CSS

Documentação atualizada

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.

Temas personalizados

Temas personalizados

Novos temas da interface de usuário

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.

Ferramentas de banco de dados

Melhorias em ferramentas de banco de dados – Novas fontes

As ferramentas de banco de dados no RubyMine receberam algumas melhorias interessantes, graças aos nossos colegas da equipe do DataGrip:

  • Suporte para novos bancos de dados: Greenplum, Vertica e Apache Hive
  • O preenchimento de código é compatível com instruções combinadas para CREATE e DROP
  • Suporte para atributos DEFINER no MySQL e MariaDB
  • Suporte para o modo Oracle no MariaDB
  • Agora, você pode definir a pasta padrão de um projeto

Outras melhorias

  • Capacidade de executar e depurar testes com o Spring
  • Associações polimórficas: parâmetros source e source_type com suporte
  • Especifique arquivos de gems alternativos usando bundle.config
  • Especifique o caminho de gems locais usando bundle.config
  • I18n: suporte para a opção padrão
  • Suporte aprimorado para métodos de campo de consulta em modelos Rails