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!
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.
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.
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.
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.
Com a versão 2019.3, você pode especificar Stimulus ou Elm como a biblioteca JavaScript para novos projetos 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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.