Suporte a preparações do Git, melhor gerenciamento de guias no editor, dicas interativas e inspeções inline no depurador e muitos outros novos recursos para a última versão do Ruby e do Rails, além de terminal, cobertura de código e ferramentas de banco de dados.
Tornamos mais conveniente trabalhar com várias guias lado a lado. Agora, você pode dividir o editor ao abrir seu arquivo pressionando Shift+Enter. Isso funciona para arquivos na exibição Project e no pop-up Search Everywhere. Você também pode arrastar e soltar guias de arquivos para dividir o editor na vertical ou horizontal e mover guias entre as divisões.
Agora, as guias afixadas ficam no lado esquerdo da barra de guias. Você também pode manter todas elas afixadas em uma só linha. Para fazer isso, acesse Preferences / Settings | Editor | General | Editor Tabs e marque a opção Show pinned tabs in a separate row. Há também um novo ícone para indicar quando uma guia está afixada. Clicar nele desafixa o arquivo.
Com a ferramenta Markdown, agora você pode formatar seus arquivos Markdown usando Ctrl+Alt+L.
Para personalizar o formato do Markdown, acesse Preferences / Settings | Editor | Code Style | Markdown. O botão Auto-Scroll Preview no canto superior direito do editor permite sincronizar a rolagem do painel de visualização e do editor. We’ve also added support for Mermaid.js.
O RubyMine 2020.3 vem com uma tela de boas-vindas redesenhada. Agora, você pode acessar e organizar seus projetos na guia Projects, configurar a interface do IDE na guia Customize, gerenciar plug-ins na guia Plugins e acessar recursos de aprendizado na guia Learn RubyMine.
Agora, o RubyMine pode sincronizar seu tema com o tema do sistema operacional. Selecione a opção Sync with OS em Preferences / Settings | Appearance & Behavior | Appearance | Theme e clique na engrenagem para selecionar seu tema preferido. Seu IDE mudará automaticamente para o tema claro ou escuro, dependendo das preferências do sistema operacional.
Esse modo renderiza arquivos somente leitura e arquivos de bibliotecas externas em um formato mais legível. Você pode ativá-lo e desativá-lo clicando no ícone de livro no canto superior direito do editor. Para personalizar as configurações do modo Leitor, acesse Preferences / Settings | Editor | Reader Mode.
Adicionamos a opção -e
(--edit
) para abrir arquivos no modo LightEdit a partir da linha de comando. Ao abrir o RubyMine na linha de comando, digite -e
seguido do nome do arquivo que você deseja abrir ou simplesmente execute -e
sem um nome de arquivo para reabrir a sessão anterior.
O RubyMine 2020.3 torna mais fácil manter seu texto livre de erros de digitação. As correções sugeridas agora são mostradas diretamente no menu Alt+Enter, assim como as correções rápidas para o código.
Também adicionamos uma nova ação Transpose que inverte o caractere atual com base no caractere seguinte.
Agora, a caixa de diálogo Search Everywhere tem uma nova guia Git. Você pode procurar branches, hashes e mensagens de submissão e tags. Também pode fazer cálculos matemáticos simples no campo de pesquisa.
Para encontrar rapidamente os arquivos que está procurando, agora você pode usar a visualização de arquivos. Para visualizar um arquivo, selecione-o na exibição Project e pressione Espaço. Como alternativa, você pode configurar o IDE para mostrar imediatamente uma visualização quando um arquivo for selecionado. Para habilitar esse recurso, clique no ícone de engrenagem na exibição Project e selecione Enable Preview Tab e Open Files with Single Click.
RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. Você já pode experimentar a maioria dos novos recursos de linguagem, por exemplo, as definições de métodos sem a palavra chave "end".
Observe que o suporte para o Ruby 3.0 ainda está em desenvolvimento. Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. Estamos observando atentamente o estado das coisas e planejamos oferecer suporte total para esses recursos em nossos lançamentos de 2021.
Quando você trabalha em vários projetos, eles podem usar versões diferentes do Ruby. O emulador de Terminal integrado do RubyMine agora usa a versão do Ruby que está selecionada para o projeto atual. Ele também especifica qual versão exata está sendo usada ao iniciar uma instância do terminal.
RubyMine now allows you to configure custom environments for your projects using tools like shadowenv or direnv. Isso é útil quando você tem vários projetos em que cada um precisa de diferentes variáveis de ambiente. Todos os comandos Ruby executados com o RubyMine serão executados usando as variáveis de ambiente fornecidas.
Agora, você pode usar o Pry em vez do IRB no RubyMine. Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.
Facilitamos o trabalho com routes.rb
.
Use Ctrl+Alt+Home para navegar rapidamente entre uma rota em routes.rb
e seus modelos, visualizações e controladores relacionados. Pressione Ctrl+click em um método em routes.rb
para saltar até o método relacionado em um controlador.
Melhoramos a ação de complementação para routes.rb
. Por exemplo, agora ela funciona para todos os auxiliares Match e HTTP (como get
, post
, put
etc.), resources
, namespace
e scope
.
O RubyMine 2020.3 acrescenta suporte para structure.sql
em projetos que usam esse arquivo em vez de um arquivo schema.rb
. Agora, você pode usar a complementação automática para modelos que dependem de structure.sql
. Você também pode navegar entre suas entidades Rails e structure.sql
usando Ctrl+Alt+Home.
O RubyMine agora oferece suporte à preparação de alterações diretamente no IDE. Você pode preparar e desfazer a preparação de arquivos clicando nos ícones + e - da exibição Commit. Também pode preparar alterações diretamente na medianiz ou na exibição Diff.
Para habilitar este recurso, acesse Preferences / Settings | Version Control | Git e marque a caixa de seleção Enable staging area.
Renomeamos e reorganizamos as ações de controle de versão no menu principal para facilitar o acesso às operações do VCS mais comuns. Por exemplo, se o seu projeto usa apenas o Git, o menu VCS será semelhante a este:
Agora, você pode compartilhar configurações de execução com seus colegas de equipe usando um sistema de controle de versão.
Configurações de execução agora podem ser salvas como arquivos XML e adicionadas a um VCS. Para fazer isso, acesse Run | Edit Configurations, selecione a configuração que você deseja compartilhar, marque a opção Store as a project file e clique em Apply.
Em projetos que usam simplecov para análise de cobertura de código, o RubyMine agora mostra informações sobre a cobertura de branches e subprocessos.
Agora, você pode navegar entre uma factory e suas entidades relacionadas com Ctrl+Alt+Home. A complementação de código agora sugere atributos de modelo para estratégias de Factory Bot, como build
e create
.
Agora, o modo de depuração tem dicas inline interativas para variáveis. Você pode clicar nessas dicas para alterar o valor de um campo variável. Para fazer isso, clique em Set Value, altere o valor do campo e pressione Enter.
O RubyMine 2020.3 adiciona um novo tipo de expressão de inspeção. Essas expressões serão associadas a um contexto específico e mostradas diretamente no editor. Você pode adicioná-los usando a dica inline: abra uma dica e clique em Add Inline Watch. Você pode gerenciar suas inspeções inline em um novo nó Inline Watches na guia Variables da janela da ferramentas Debug.
O RubyMine 2020.3 oferece suporte a mais um banco de dados: o Couchbase! Observe que isso inclui suporte para o serviço Couchbase Query e não para o serviço Couchbase Analytics.
Agora, você pode usar o SQL para consultar bancos de dados MongoDB.
O RubyMine 2020.3 oferece suporte ao Code With Me (EAP), a nova ferramenta da JetBrains para desenvolvimento colaborativo remoto e programação em pares. Com ele, você pode compartilhar o projeto que está aberto no momento no seu IDE com outras pessoas e trabalhar nele em tempo real.
Observe que o Code With Me ainda está em desenvolvimento ativo e apresenta problemas conhecidos. Fique à vontade para comunicar todos os problemas que você encontrar e de votar em correções e recursos que você deseja ter!