Novidades do RubyMine 2023.1

O RubyMine 2023.1 fornece suporte para o Rails 7 e o Ruby 3.2, novas atualizações na IU, complementação de código mais rápida, menor consumo de memória, melhorias na sincronização de gems no WSL, navegação mais fácil, trabalho com contextos e exemplos compartilhados no RSpec, além de integração aprimorada com o Docker.

Ruby e Rails

Rails 7: suporte para complementação turbo-rails

O RubyMine agora oferece suporte aos métodos turbo-rails básicos do Rails 7 que permitem que você escreva código Ruby mais rápido do que nunca.

Complementação de parâmetros de campo em métodos ActiveRecord

Complementação de parâmetros de campo em métodos ActiveRecord

Adicionamos opções de suporte para complementação de código para alguns métodos CRUD da classe ActiveRecord. O RubyMine agora sugere opções de complementação para argumentos de métodos ActiveRecord.

Novos ícones de medianiz para navegar a partir de chamadas create_table até modelos

Adicionamos novos ícones de medianiz para navegar de modelos até suas chamadas create_table correspondentes no esquema. Agora, é possível navegar a partir de chamadas create_table em schema.rb até modelos relacionados que usam essas tabelas. Abra seu arquivo schema.rb e use os ícones de medianiz no lado esquerdo do editor para navegar até os modelos relacionados.

Suporte para Data.define no Ruby 3.2

Suporte para Data.define no Ruby 3.2

O RubyMine permite trabalhar com o método define da classe Data, que foi introduzido no Ruby 3.2. O IDE agora reconhece métodos de leitura gerados com Data.define.

Criação de instâncias Data com colchetes

Criação de instâncias Data com colchetes

Data.define agora permite que você crie instâncias da classe Data usando colchetes. O RubyMine reconhece esses tipos de instâncias e as exibe quando a ação Type Info é invocada.

Configurações separadas para espaços em torno de expoentes e outros operadores

Configurações separadas para espaços em torno de expoentes e outros operadores

A nova opção Pow operators permite definir espaços para operadores de exponenciação e outros operadores separadamente. Você pode configurar isto na aba Spaces via Preferences | Editor | Code Style | Ruby.

Blocos "describe" e "it" de Minitest na janela de ferramentas Structure

Blocos "describe" e "it" de Minitest na janela de ferramentas Structure

Agora, na janela de ferramentas Structure, você pode ver sua estrutura de teste aninhada no método correspondente, facilitando a navegação em testes grandes.

Novos recursos e melhorias

Suporte para a linguagem Astro

Suporte para a linguagem Astro

O suporte para o Astro chegou!

Ele pode ser acessado por meio de um novo plug-in que oferece uma variedade de recursos básicos, incluindo realce de sintaxe, complementação de código com importações automáticas, refatorações, navegação, intenções, dobramento de código, suporte para Emmet e formatação apropriada.

Suporte para Tailwind CSS

Suporte para Tailwind CSS

Algumas melhorias muito esperadas para o Tailwind CSS incluem suporte para opções de configuração do Tailwind CSS, como configurar complementações de nomes de classe personalizados na opção classAttributes e até mesmo complementações experimentais, como tailwindCSS.experimental.configFile. Também adicionamos complementação automática de valores arbitrários ao usar notações de colchetes.

Nova interface do usuário

Zoom na janela do editor

Amplie e reduza totalmente o zoom na janela do editor do RubyMine, aumentando ou diminuindo o tamanho de todos os elementos da IU de uma só vez. No menu principal, selecione View | Appearance e ajuste o zoom do IDE. Você também pode ampliar e reduzir o zoom na janela do editor usando um touchpad ou tela sensível ao toque.

Nova opção Remember size for each tool window

A nova opção de layout permite unificar a largura das janelas de ferramentas laterais ou manter a capacidade de ajustar livremente seus tamanhos conforme você personaliza seu layout.

Barra de ferramentas oculta nos modos Zen e Distraction Free

Barra de ferramentas oculta nos modos Zen e Distraction Free

A barra de ferramentas superior não está mais visível nos modos Zen e Distraction Free.

Divisão vertical nas janelas de ferramentas

Você pode dividir a área da janela de ferramentas para facilitar a organização. Para colocar uma janela de ferramentas na seção inferior, basta arrastar seu ícone da barra lateral e soltá-lo abaixo do separador.

Modo Compacto

Modo Compacto

Para uma experiência mais eficiente em telas menores, a nova IU do RubyMine agora apresenta o Compact Mode (modo compacto). Esse modo oferece um visual mais condensado, com barras de ferramentas e cabeçalhos de janela menores, espaçamento e preenchimento reduzidos, além de ícones e botões menores.

Abas de projeto no macOS

Abas de projeto no macOS

Agora, você pode alternar facilmente entre projetos no macOS usando as abas de projeto exibidas na barra de ferramentas principal.

Widget Run remodelado

Widget Run remodelado

Fizemos uma revisão geral no widget Run, localizado na parte superior da janela do IDE. Os ícones agora são verdes, criando uma aparência mais suave e visualmente agradável, ao contrário do design anterior, no qual a área ao redor dos ícones era destacada em cores.

Opção para configurar Actions on Save para novos projetos

O novo ajuste de configuração define Actions on Save para novos projetos. Agora, você pode especificar quais ações devem ser executadas ao salvar alterações nos seus projetos.

Melhorias de pesquisa

Inspeções personalizadas de busca e substituição baseadas em expressões regulares

Inspeções personalizadas de busca e substituição baseadas em expressões regulares

Agora, você pode usar expressões regulares para criar suas próprias inspeções de busca e substituição. Essas inspeções podem ser especialmente úteis para realçar problemas baseados em estilo ou em formatação.

O Search Everywhere está ativado com a pesquisa de classes baseada em ML

O Search Everywhere está ativado com a pesquisa de classes baseada em ML

O algoritmo de classificação baseado em machine learning agora é o padrão na aba Classes, bem como nas abas Actions e <0>Files. O novo e poderoso algoritmo de classificação oferece resultados de pesquisa mais precisos e relevantes.

RBS

Exibição de tipos de uso ao renomear símbolos RBS

Exibição de tipos de uso ao renomear símbolos RBS

O RubyMine agora mostra os tipos de uso dos símbolos RBS quando você os renomeia.

RSpec

Navegação aprimorada do assunto para sua definição

Navegação aprimorada do assunto para sua definição

Melhoramos a navegação no RSpec.

Usar Ctrl+Click em uma referência de assunto leva você até definição mais próxima de valor dentro no escopo.

Execute shared_examples_for e shared_context na medianiz

A partir desta versão, ficou ainda mais fácil trabalhar com shared_examples_for e shared_contexts. Agora, você pode executá-los usando ícones da medianiz.

Suporte para configurações em execução por IDs exclusivos

Suporte para configurações em execução por IDs exclusivos

Uma nova opção para configurações RSpec permite a execução de testes por números de linha ou IDs de exemplo exclusivos. Para isso, adicionamos o novo campo Example IDs/Line number à janela Run/Debug Configuration.

O campo aceita um único número de linha ou um ou mais IDs de exemplo RSpec.

Formatação de descrições de interfaces fluentes para RSpec 3

Formatação de descrições de interfaces fluentes para RSpec 3

O formatador RubyMine incorporado agora oferece suporte a descrições de interfaces fluentes para RSpec 3. Enquanto os testes estiverem em execução, eles ainda terão a descrição padrão predeterminada. Assim que os testes forem concluídos, essas descrições serão substituídas pelos nomes de exemplos reais.

Docker

Logs combinados de todos os containers do Docker Compose

Logs combinados de todos os containers do Docker Compose

A aba Dashboard do nó Docker-compose agora reúne logs de todos os containers do Docker-compose e os exibe em um único local centralizado com atualizações que aparecem em tempo real.

Suporte para o Azure Container Registry

Suporte para o Azure Container Registry

A conexão com o Azure Container Registry ficou muito mais simples. Para configurá-lo, navegue até a seção Docker Registry em Settings/Preferences | Build, Execution, Deployment | Docker. Em seguida, no campo de entrada Docker Registry, selecione a opção Docker V2.

Nova configuração para aplicar a opção de montagem :z para associar volumes no SELinux

Nova configuração para aplicar a opção de montagem :z para associar volumes no SELinux

Você pode adicionar o sinalizador de configuração :z às montagens de associação do Docker. Isso permite conectar volumes a containers Docker em estações de trabalho SELinux.