Recursos

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.

Editor inteligente

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.

Complementação de código

Complementação de código

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.

Saiba mais

Refatoração

Refatoração

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.

Saiba mais

Estilo e formatação do código

Estilo e formatação do código

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.

Saiba mais

Código de documentação

Código de documentação

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.

Saiba mais

Modelos dinâmicos

Modelos dinâmicos

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.

Saiba mais

Inspeções de código e correções rápidas

Inspeções de código e correções rápidas

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.

Saiba mais

Navegação e pesquisa

Identifique rapidamente como tudo em um projeto funciona usando poderosos recursos de navegação e pesquisa.

Ir para declaração

Ir para declaração

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.

Saiba mais

Encontrar usos

Encontrar usos

Veja rapidamente todos os lugares que usam uma classe, método, variável ou símbolo.

Saiba mais

Busca geral

Busca geral

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.

Saiba mais

Exibição da estrutura

Exibição da estrutura

Navegue facilmente pela sua estrutura de código: alterne entre métodos de classe (incluindo os herdados) ou salte entre tags HTML.

Saiba mais

Ruby on Rails

O RubyMine melhora sua produtividade com o Rails e oferece suporte nativo para todas as principais práticas de desenvolvimento Web.

Manutenção de código compatível com o Rails

Manutenção de código compatível com o Rails

O RubyMine reconhece os conceitos Rails e aprimora os recursos de percepção do código. Por exemplo:

  • A complementação automática funciona para campos, associações e métodos de banco de dados definidos por rotas nomeadas e de recursos
  • A refatoração rename compatível com o Rails leva em consideração os nomes de controladores, visualizações, testes e auxiliares
Editor ERB/HAML/Slim/Liquid

Editor ERB/HAML/Slim/Liquid

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.

Navegação baseada em MVC

Navegação baseada em MVC

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.

Saiba mais

Geradores Rails

Geradores Rails

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.

  • Execute qualquer coisa com a complementação
  • Interfaces de usuário específicas para gerar entidades Rails

Saiba mais

Suporte para internacionalização do Rails (i18n)

Suporte para internacionalização do Rails (i18n)

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.

Saiba mais

Diagrama de dependências de modelos

Diagrama de dependências de modelos

Observe os modelos do seu projeto com seus atributos para analisar a estrutura do projeto e navegar até o código necessário.

Saiba mais

Ferramentas do Ruby

O RubyMine possui forte integração com todas as ferramentas populares do Ruby, incluindo Rubocop, Bundler, Rake e muitas outras.

Integração com o Bundler

Integração com o Bundler

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.

Saiba mais

Suporte para gerenciadores de versão e conjuntos de gems

Suporte para gerenciadores de versão e conjuntos de gems

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.

Saiba mais

Suporte para Rake

Suporte para Rake

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.

Saiba mais

Integração com o Rubocop

Integração com o Rubocop

Corrija ofensas do Rubocop diretamente no IDE ou verifique o projeto inteiro e exiba todos os avisos do RuboCop em um único relatório.

Saiba mais

Consoles IRB e Rails integrados

Consoles IRB e Rails integrados

Interaja com sua aplicação usando os consoles IRB e Rails sem nunca sair do IDE.

Saiba mais

Profiler Ruby integrado

Profiler Ruby integrado

A integração do RubyMine com o profiler de amostragem rbspy permite que você crie perfis de aplicações Ruby e Rails facilmente.

Saiba mais

Teste

Gere, execute e gerencie seus testes com facilidade. O RubyMine oferece suporte a todas as frameworks populares.

Executor de testes com base em GUI

Executor de testes com base em GUI

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.

Saiba mais

Gerar testes a partir de modelos

Gerar testes a partir de modelos

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.

Saiba mais

Navegue entre testes e objetos de teste

Navegue entre testes e objetos 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.

Saiba mais

Visualizar a cobertura do código

Visualizar a cobertura do código

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.

Saiba mais

Depuração

O RubyMine tem um depurador inteligente com interface de usuário gráfica para Ruby, JS e CoffeeScript.

Depurador com interface de usuário gráfica

Depurador com interface de usuário gráfica

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.

Saiba mais

Pontos de interrupção configuráveis

Pontos de interrupção configuráveis

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.

Saiba mais

Etapas inteligentes

Etapas inteligentes

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.

Saiba mais

Console de depuração interativo

Console de depuração interativo

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.

Saiba mais

Depuração de JavaScript e Node.js

Depuração de JavaScript e Node.js

Depure o código JavaScript no lado do cliente na sua aplicação e depure aplicações Node.js.

Saiba mais

Depuração remota

Depuração remota

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.

Saiba mais

VCS

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.

Suporte para todos os principais Sistemas de controle de versão

Suporte para todos os principais Sistemas de controle de versão

Trabalhe com Git e GitHub, Mercurial, Subversion, Perforce e outros diretamente do IDE.

Saiba mais

Verificações de código de pré-submissão

Verificações de código de pré-submissão

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.

Saiba mais

Ferramenta integrada de Diff e Merge

Ferramenta integrada de Diff e Merge

Uma ferramenta de merge visual integrada ajuda a resolver conflitos de maneira rápida e intuitiva.

Saiba mais

Suporte completo para histórico do VCS

Suporte completo para histórico do VCS

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.

Saiba mais

Histórico local independente do VCS

Histórico local independente do VCS

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.

Saiba mais

Suporte para solicitações pull do GitHub

Suporte para solicitações pull do GitHub

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.

Saiba mais

Ambiente personalizável

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.

Temas

Temas

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.

Saiba mais

Esquemas de teclado

Esquemas de teclado

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.

Saiba mais

Alterne entre modos de visualização

Alterne entre modos de visualização

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.

Saiba mais

Ajuste o IDE com plug-ins

Ajuste o IDE com plug-ins

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.

Saiba mais

Ferramentas incorporadas para desenvolvedores

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.

Emulador de terminal integrado

Emulador de terminal integrado

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.

Saiba mais

Trabalhe com bancos de dados dentro do IDE

Trabalhe com bancos de dados dentro do IDE

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.

Saiba mais

Cliente HTTP no editor de código

Cliente HTTP no editor de código

Teste a API dentro do IDE com o cliente HTTP integrado. Você pode compor e executar solicitações HTTP diretamente no editor.

Saiba mais

Desenvolvimento remoto

Desenvolvimento remoto

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.

Saiba mais

Ferramentas de implantação

Ferramentas de implantação

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.

Gerenciamento de configuração

Gerenciamento de configuração

O RubyMine ajuda você a trabalhar com ferramentas de automação de infraestrutura e gerenciamento de configuração, como o Chef e o Puppet.