Novidades no RubyMine 2019.3

O RubyMine 2019.3 adiciona melhor insight de código, aprimora o depurador e incorpora muitas melhorias da plataforma para Git, JavaScript e o cliente HTTP. Confira todas as novidades abaixo e atualize hoje mesmo. We also encourage you to let us know of any issues and join the RubyMine Slack!

RuboCop

RuboCop

Mapeamento de gravidades

Anteriormente, o RubyMine usava uma lógica predefinida para mapear gravidades de inspeção do RuboCop e IDE. Agora, você pode alterar o mapeamento padrão para aumentar ou diminuir as gravidades de ofensas específicas do RuboCop. Leia este tópico de ajuda do RuboCop para saber mais.

Insight de código

Melhor insight de código para Struct

Melhor insight de código para Struct

Graças ao insight de código aprimorado para tipos de estrutura, agora você pode localizar usos do tipo de estrutura necessário e navegar de volta à sua declaração. Para saber mais sobre as outras melhorias na localização de usos, leia esta postagem de blog.

Suporte de tipos para chamadas suporte para chamadas de fixture

Suporte de tipos para chamadas suporte para chamadas de fixture

A nova versão do RubyMine fornece insight de código aprimorado para chamadas de fixture em testes Minitest/Test::Unit. O editor agora oferece preenchimento automático para essas chamadas e pode navegar até os campos de banco de dados relacionados.

Rails

Execute tarefas do Rails com Run Anything

Execute tarefas do Rails com Run Anything

Antes da v2019.3, os geradores Rails e as tarefas Rake podiam ser executadas por meio de pop-ups dedicados. Agora, você pode usar Run anything como um único ponto de entrada para executar tarefas/geradores. Por exemplo, pressionar Ctrl+Alt+R chama o pop-up Run Anything e adiciona o comando rake automaticamente. Saiba mais nesta postagem de blog.

Stimulus e Elm para novos projetos Rails

Stimulus e Elm para novos projetos Rails

Com a versão 2019.3, você pode especificar Stimulus ou Elm como a biblioteca JavaScript para novos projetos Rails.

Depurador

Depuração interativa para o console Rails

Depuração interativa para o console Rails

O RubyMine agora permite que você examine o estado do seu programa ao depurar no console Rails. Para fazer isso, basta alternar para a guia Interactive console após atingir um ponto de interrupção.

YARD

Inferindo tipos para anotações @param e @return

Inferindo tipos para anotações @param e @return

Estamos melhorando constantemente nosso suporte ao YARD para ajudá-lo a criar e gerenciar tags YARD. Na v2019.3, o RubyMine deduz tipos de parâmetros e retornos da classe pai para uso na tag Add @param e em intenções Add @return tag.

Leia sobre o suporte ao YARD para obter uma visão geral dos recursos para YARD do RubyMine.

Estilo do código

Alinhando cadeias de métodos

Alinhando cadeias de métodos

Com a v2019.3, adicionamos uma nova opção de estilo de código que permite alinhar chamadas de métodos em cadeia de diferentes maneiras: pelo receptor inicial ou por pontos iniciais. Para configurar essa opção, abra Settings/Preferences | Editor | Code Style | Ruby | Wrapping and Braces e acesse o grupo Chained method calls.

Direitos autorais

Avisos de direitos autorais para arquivos Ruby

Avisos de direitos autorais para arquivos Ruby

Agora, você pode adicionar rapidamente um aviso de direitos autorais predefinido a arquivos Ruby. Para obter mais detalhes, consulte este tópico de ajuda sobre Direitos autorais.

JavaScript/CSS

Classes CSS completas adicionadas usando CDN

Classes CSS completas adicionadas usando CDN

Se você estiver usando Twitter Bootstrap ou outra biblioteca CSS em seu projeto e a tiver vinculado a partir de um CDN no seu arquivo de exibição, agora será possível obter a conclusão dos nomes de classe dessa biblioteca, sem adicionar suas origens ao projeto.

Configurações de estilo de aspas para CSS

Configurações de estilo de aspas para CSS

Agora, você pode escolher se aspas duplas ou simples devem ser usadas na CSS (além de arquivos SCSS e Less) usando a nova opção Quote Marks. Se você selecionar Enforce on Reformat, o estilo de aspas selecionado será aplicado ao reformatar o código (e não apenas ao usar o preenchimento de código para adicionar novo código).

Suporte para componentes Vue.js a partir de arquivos separados

Suporte para componentes Vue.js a partir de arquivos separados

Agora, o RubyMine pode compreender o link entre diferentes partes do componente localizado em arquivos separados e fornecer o preenchimento de código adequado para objetos, dados e métodos.

Git

Caixa de diálogo Clone retrabalhada

Caixa de diálogo Clone retrabalhada

Melhoramos a caixa de diálogo Clone (controle VCS | Get from Version). Agora, você pode fazer login a partir dessa caixa de diálogo, e o IDE visualizará instantaneamente as listas de todos os repositórios agrupados por contas ou organizações.

Enviar qualquer branch

Enviar qualquer branch

Agora, você pode enviar alterações de qualquer branch diretamente do pop-up Branches: selecione um branch e use a ação Push no menu.

Ferramentas de banco de dados

Suporte básico ao MongoDB

Suporte básico ao MongoDB

O RubyMine 2019.3 fornece suporte inicial ao MongoDB. Você pode visualizar coleções e campos no explorador de banco de dados, executar consultas e assim por diante.

Cliente HTTP

Variáveis dinâmicas em arquivos .http

Variáveis dinâmicas em arquivos .http

Com a v2019.3, você pode usar variáveis dinâmicas em solicitações HTTP. Essas variáveis incluem $uuid, $timestamp e $randomInt. Use chaves duplas para inserir uma dessas variáveis quando necessário.

Executar todas as solicitações no arquivo

Executar todas as solicitações no arquivo

Agora, o cliente HTTP agora permite gravar várias solicitações em um arquivo .http. Isso pode ser útil se você precisa fazer cadeias de solicitações quando uma solicitação depende dos resultados das anteriores. Try the new capabilities using this sample app.

Outras alterações

  • Suporte interrompido para os plug-ins RubyMotion e Heroku Integration
  • Classifique as linhas em ordem alfabética usando o comando Edit | Sort Lines
  • Pesquise em uma área selecionada ao usar a ação Find
  • Gerenciamento aprimorado de plug-ins sem reiniciar o IDE
  • Melhor terminal do Docker
  • Suporte aprimorado para Kubernetes