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.
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.
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
.
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.
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
.
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.
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.
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.
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.
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.
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.
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.
A barra de ferramentas superior não está mais visível nos modos Zen e Distraction Free.
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.
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.
Agora, você pode alternar facilmente entre projetos no macOS usando as abas de projeto exibidas na barra de ferramentas principal.
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.
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.
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 algoritmo de classificação baseado em machine learning agora é o padrão na aba Classes, bem como nas abas Actions e <0>Files0>. O novo e poderoso algoritmo de classificação oferece resultados de pesquisa mais precisos e relevantes.
O RubyMine agora mostra os tipos de uso dos símbolos RBS quando você os renomeia.
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.
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.
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.
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.
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.
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.
: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.