O RubyMine é um ambiente de desenvolvimento integrado que ajuda você a ser mais produtivo em todos os aspectos do desenvolvimento de projetos Ruby/Rails, desde escrever e depurar código até testar e implantar um aplicativo completo. Esta seção apresentará uma breve visão geral de alguns dos recursos mais essenciais disponíveis no RubyMine.
Escreva código sem erros mais rápido com complementação de código inteligente e reconhecimento de tipos, inspeções de código inteligentes, modelos ativos e ações de intenção.
Codifique mais rápido com complementação automática. Ela funciona conforme você digita, sugerindo uma lista de variáveis, métodos e palavras-chave correspondentes.
A complementação funciona para Ruby e Rails, JavaScript e CoffeeScript, ERB, HAML, CSS e Sass.
Refatore seu código com refatorações de renomeação e exclusão rápidas e seguras. Você pode realizar todos os tipos de refatorações: extrair variáveis, parâmetros, métodos ou superclasses, introduzir constantes e muito mais.
Todas as refatorações reconhecem o Ruby on Rails, e renomear um controlador também renomeia o auxiliar, as visualizações e os testes relacionados.
Configure e use um estilo de código consistente para qualquer linguagem. Defina a formatação de recuos, espaços e regras de alinhamento, entre outros, e compartilhe-os com seus colegas de equipe.
O RubyMine aplica automaticamente o estilo de código configurado conforme você escreve, ou pode reformatar arquivos inteiros de uma vez.
Visualize a documentação em um pop-up, crie tags YARD ausentes usando ações de intenção e verifique sua validade.
O RubyMine utiliza anotações YARD para melhorar a percepção do código, permitindo sugerir resultados relevantes na complementação do código e dicas de parâmetros para métodos.
Modelos dinâmicos (também conhecidos como Snippets de código) permitem que você digite menos ao usar as estruturas de padrões mais comuns no seu código. Personalize os modelos existentes e crie os seus próprios.
Você sempre verá quando houver algum erro e suspeita de código, como código inacessível, contagem incorreta de argumentos de chamada, variáveis não utilizadas e assim por diante.
Resolva esses problemas automaticamente aplicando as soluções rápidas sugeridas pelo IDE.
Identifique rapidamente como tudo em um projeto funciona usando poderosos recursos de navegação e pesquisa.
Com apenas um clique, você pode navegar até declarações, supermétodos, testes, usos, implementações e muito mais. Você não só pode pular para entidades de projeto, como também para definições dentro de gems externas.
Veja rapidamente todos os lugares que usam uma classe, método, variável ou símbolo.
O RubyMine pode ajudar a encontrar o que você está procurando, seja um item no código-fonte, uma ação de usuário ou um elemento de interface de usuário. Pressione Shift duas vezes e comece a digitar o nome daquilo que você precisa.
Navegue facilmente pela sua estrutura de código: alterne entre métodos de classe (incluindo os herdados) ou salte entre tags HTML.
O RubyMine melhora sua produtividade com o Rails e oferece suporte nativo para todas as principais práticas de desenvolvimento Web.
O RubyMine reconhece os conceitos Rails e aprimora os recursos de percepção do código. Por exemplo:
O RubyMine oferece suporte para edição de visualizações ERB, com colchetes, desdobramento, realce de sintaxe, complementação de código e muito mais. Se você usar visualizações HAML ou Slim, encontrará o realce de sintaxe para o código Ruby injetado, além de assistência de codificação para o código HTML interno.
Você pode navegar rapidamente entre controladores, ações, visualizações, modelos, esquemas de banco de dados e testes do Rails usando o comando Navigate | Related Symbol.
Adicione novas entidades Rails, como modelos, controladores e migrações ao seu projeto com uma interface de usuário que fornece acesso rápido e sensível ao contexto para geradores Rails.
Crie ou edite propriedades locais usando ações de intenção diretamente no editor, execute uma inspeção para encontrar chaves ausentes, visualize valores localizados e assim por diante.
Observe os modelos do seu projeto com seus atributos para analisar a estrutura do projeto e navegar até o código necessário.
O RubyMine possui forte integração com todas as ferramentas populares do Ruby, incluindo Rubocop, Bundler, Rake e muitas outras.
Manipule dependências de gems para sua aplicação dentro do IDE usando a integração com o Bundler. Você pode executar comandos do Bundler diretamente do pop-up Run Anything.
Alterne rapidamente entre as diferentes versões do Ruby instaladas usando gerenciadores de versão, como RVM, rbenv, asdf e chruby. Você também pode trabalhar com conjuntos de gems RVM e rbenv no IDE.
Execute qualquer tarefa Rake no seu projeto usando o pop-up Run Anything (Ctrl duas vezes). Você também pode executar tarefas diretamente do editor usando ícones de medianiz.
Corrija ofensas do Rubocop diretamente no IDE ou verifique o projeto inteiro e exiba todos os avisos do RuboCop em um único relatório.
Interaja com sua aplicação usando os consoles IRB e Rails sem nunca sair do IDE.
A integração do RubyMine com o profiler de amostragem rbspy permite que você crie perfis de aplicações Ruby e Rails facilmente.
Gere, execute e gerencie seus testes com facilidade. O RubyMine oferece suporte a todas as frameworks populares.
Execute e depure testes RSpec, Minitest, Shoulda e Cucumber diretamente do IDE. O executor mostrará o progresso usando uma visualização em árvore para todos os testes em execução, incluindo informações sobre o status e a duração de um teste específico.
Gere testes a partir de modelos personalizáveis predefinidos. Você pode até mesmo criar testes ao navegar até ele de uma classe, replicando a estrutura de diretório com base no caminho para o objeto de teste.
No RubyMine, você pode navegar rapidamente entre um teste e seu objeto. Se estiver usando o FactoryBot, você pode até mesmo navegar a partir de modelos até alocadores, e vice-versa.
Meça quanto do seu código está coberto com testes usando integração com o SimpleCov. Você pode analisar a porcentagem de arquivos e linhas com cobertura em uma janela de ferramentas e editor separados, gerar relatórios HTML e assim por diante.
O RubyMine tem um depurador inteligente com interface de usuário gráfica para Ruby, JS e CoffeeScript.
O RubyMine fornece um depurador visual para o Ruby. Execute seu código passo a passo com todas as informações disponíveis ao seu alcance.
Coloque um ponto de interrupção em uma linha de código e defina as condições de ocorrência — um conjunto de expressões boolianas que são avaliadas para determinar se a execução do código deve ser interrompida.
Desça para qualquer chamada de método ou bloco na linha atual. Se houver várias chamadas de método ou blocos, você poderá escolher o destino desejado.
Examine o estado de um programa suspenso usando um console interativo do tipo IRB. Nesse console, você pode verificar valores de variáveis, examinar objetos complexos, chamar métodos e assim por diante.
Depure o código JavaScript no lado do cliente na sua aplicação e depure aplicações Node.js.
Depure seu programa com um interpretador remoto, como o Docker, o Vagrant, o SSH ou o WSL. Você pode até mesmo anexar a processos remotos e depurá-los.
Use sistemas de controle de versão populares sem sair do seu IDE: navegue pelo histórico de alterações, gerencie branches, faça mescle de conflitos e muito mais. Mesmo sem um VCS, você pode usar o histórico local para encontrar e restaurar quaisquer alterações feitas entre submissões.
Trabalhe com Git e GitHub, Mercurial, Subversion, Perforce e outros diretamente do IDE.
A janela de ferramentas Commit permite realizar a análise do código, verificar se ele ainda contém TODOs no código e reformatá-lo.
Uma ferramenta de merge visual integrada ajuda a resolver conflitos de maneira rápida e intuitiva.
Acompanhe as mudanças feitas no código-fonte: alterne rapidamente entre branches, filtre por um usuário, escolha a data desejada e assim por diante.
Restaure arquivos excluídos, recupere alterações separadas ou reverta para qualquer estado de um arquivo, mesmo que um sistema de controle de versão ainda não tenha sido habilitado.
Gerencie solicitações pull recebidas no RubyMine. Você pode concluir todo o fluxo de trabalho da solicitação pull, desde a visualização dessa solicitação até o envio de comentários e a aceitação de alterações, sem sair do IDE.
Configure tudo do jeito que você gosta com atalhos personalizáveis, temas de interface e plug-ins. A JetBrains Mono, uma fonte gratuita e de código aberto criada para desenvolvedores, é a fonte-padrão usada em todos os IDEs da JetBrains.
O RubyMine vem com vários esquemas de cor para o editor e ainda permite que você crie seus próprios esquemas personalizados ou modifique esquemas existentes.
Para maior produtividade, use o teclado para todas as suas tarefas. Você pode escolher entre layouts de teclado predefinidos ou criar o seu próprio layout.
O RubyMine fornece modos de visualização para padrões de uso específicos. Por exemplo, você pode desativar todas as distrações ocultando todos os elementos da interface do usuário, exceto o código.
Estenda o RubyMine com plug-ins e obtenha suporte para VCS adicional, integração com várias ferramentas e estruturas e aprimoramentos do editor. Use a guia Marketplace para navegar e instalar plug-ins do Plugin Marketplace.
Simplifique seu fluxo de trabalho desde o início com um plug-in de banco de dados, um emulador de terminal, suporte para Capistrano e muito mais.
Use um emulador de terminal integrado para trabalhar com um shell de linha de comando de dentro do IDE. Use-o para trabalhar com o ambiente Ruby, executar comandos Git e realizar outras tarefas de linha de comando sem alternar para um aplicativo de terminal dedicado.
Explore e edite bancos de dados com o plug-in Database Tools and SQL incluído. Esse plug-in oferece suporte a sistemas de gerenciamento de banco de dados, incluindo MySQL, PostgreSQL, SQLite e outros.
Teste a API dentro do IDE com o cliente HTTP integrado. Você pode compor e executar solicitações HTTP diretamente no editor.
Execute, depure e teste seu código usando um ambiente remoto com o Docker, WSL, Vagrant ou SSH. Tudo que você precisa fazer é configurar um interpretador remoto.
O RubyMine ajuda você a trabalhar com ferramentas de implantação. Você pode executar tarefas do Capistrano diretamente do IDE, trabalhar com arquivos de configuração do Kubernetes em YAML e assim por diante.