Recursos do RubyMine

O RubyMine ajuda você a aumentar a produtividade em todos os aspectos do desenvolvimento Ruby e Rails e vem com todas as ferramentas essenciais disponíveis prontas para uso.

Assistência para codificação

Aproveite a complementação de código com reconhecimento de tipo e tecnologia de IA do RubyMine, inspeções de código inteligentes, templates dinâmicos e muito mais.

Pesquisa e navegação

Percorra facilmente sua base de código com recursos poderosos de navegação e pesquisa.

Testes

Crie, execute, gerencie e depure seus testes com facilidade. RubyMine oferece suporte a todos os frameworks populares para testar seus aplicativos Ruby e Rails.

Depuração

Use o poderoso depurador do RubyMine com uma interface gráfica para Ruby, JavaScript e CoffeeScript. Configure pontos de interrupção, use etapas inteligentes, habilite a depuração remota e experimente um console interativo para uma experiência de depuração perfeita.

Desenvolvimento remoto e interpretadores

Execute, depure e teste seu código em um ambiente remoto configurando o Docker, o Docker Compose, o WSL, o Vagrant ou o SSH. Use um cliente leve local ou inicie um container de desenvolvimento.

Desenvolvimento front-end

Aproveite o conjunto completo de recursos de assistência de codificação do RubyMine para trabalhar facilmente com código JavaScript, Node.js e TypeScript sem etapas adicionais.

AI Assistant

Seja mais produtivo com o AI Assistant, um plug-in da JetBrains que potencializa recursos de IA no seu IDE. Pergunte ao chat de IA sensível ao contexto sobre seu projeto, explique o código, identifique problemas ou verifique possíveis melhorias no código. Gere testes para métodos públicos e use IA para criar a documentação. Use a complementação automática com tecnologia de IA para gerar código que corresponda ao seu estilo de programação pessoal.

Controle de versão

Use o Git, o GitHub, o GitLab, o Mercurial, o Subversion e o Perforce sem sair do seu IDE. Navegue pelo histórico de alterações, gerencie branches e conflitos de merge, peça ao AI Assistant para analisar e explicar seus commits e muito mais. Se você trabalha sem um VCS, use o histórico local para localizar e restaurar quaisquer alterações feitas entre commits.

Assistência para codificação

Complementação de código

Aproveite o assistente de codificação mais poderoso e com mais recursos de linguagem. 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 TypeScript, ERB, HAML, XML, HTML e CSS, SQL e Sass.

Ativar o plug-in do AI Assistant permite que você trabalhe mais rápido, com complementação de código baseada em LLM para linhas únicas, funções inteiras e até mesmo blocos de código fornecidos em tempo real, levando em consideração o contexto específico do projeto . O código gerado é semelhante ao código que você escreveria, correspondendo ao seu estilo e às convenções de nomenclatura. O AI Assistant está disponível como um plug-in separado e requer uma assinatura do JetBrains AI ativa.

Complementação de código em linhas inteiras

Aumente a eficiência da sua programação com sugestões para linhas inteiras de código com base em análise contextual. Essas sugestões são alimentadas por modelos de linguagem especializados que treinamos em projetos open source especificamente para diferentes linguagens e frameworks. Os modelos são executados inteiramente no seu dispositivo local e estão disponíveis offline, garantindo que seus dados permaneçam seguros.

Formatação

Personalize a formatação e a organização do seu código de acordo com as configurações de estilo de código de sua preferência. Isso pode ser feito para um fragmento de código, arquivo, pasta ou módulo específico. Você também pode excluir certas partes do código da formatação ou configurar a reformatação automática do código ao salvar.

Refatoração

Melhore seu código usando todos os tipos de refatorações disponíveis no RubyMine. Você pode renomear e excluir elementos da sua base de código com rapidez e segurança, extrair variáveis, parâmetros, métodos ou superclasses, introduzir constantes e muito mais.

Todas as refatorações compreendem o Ruby on Rails. Por exemplo, renomear um controlador também renomeará o auxiliar, as exibições e os testes relacionados.

1 / 2(Current Item: 1)

Documentação rápida

Visualize a documentação em um pop-up, crie tags YARD ausentes usando ações de intenção e verifique a validade delas.

O RubyMine leva em consideração as anotações YARD, o que permite sugerir resultados mais relevantes na complementação de código e dicas de parâmetros para métodos.

Modelos dinâmicos

Insira rapidamente construções usadas com frequência no seu código usando templates dinâmicos. O RubyMine fornece modelos predefinidos para várias linguagens e frameworks, incluindo Ruby, Rails, RSpec, JavaScript e assim por diante. Se necessário, você pode personalizar os templates predefinidos ou adicionar novos.

Inspeções

Identifique quaisquer erros e suspeitas de código, como código inacessível, argumentos de chamada incorretos, variáveis não utilizadas e outros. Resolva esses problemas automaticamente aplicando as correções rápidas sugeridas no RubyMine.

Integração com o console Rails

Interaja com seu aplicativo usando o console Rails sem sair do IDE.

Ruby

Gerenciadores de versões Ruby

Alterne rapidamente entre diferentes versões do Ruby instaladas através de gerenciadores de versões, incluindo rbenv, RVM, asdf, mise e chruby. Além disso, o RubyMine oferece suporte a gemsets RVM e rbenv.

Integração com os consoles IRB e Pry

Inicie e trabalhe com um console IRB ou Pry diretamente no RubyMine sem esforço. Use essa ferramenta para testar e depurar seu código Ruby com facilidade.

Bundler

Lide com dependências de gems para seu aplicativo diretamente no IDE usando a integração com o Bundler. Você pode executar comandos do Bundler diretamente do pop-up Run Anything.

Rake

Execute tarefas Rake no seu projeto usando o pop-up Run Anything. Como alternativa, você pode executar tarefas diretamente do editor clicando nos ícones de medianiz.

RuboCop

Use a integração com o RuboCop para corrigir ataques diretamente no IDE. O RubyMine oferece a opção de verificar o projeto inteiro ou um único arquivo e visualizar um relatório abrangente de avisos do RuboCop.

RBS

Descreva os tipos nos seus aplicativos Ruby e Rails usando o suporte à linguagem RBS no RubyMine. O IDE reconhece arquivos .rbs e oferece recursos úteis de assistência para codificação.

Profiler de aplicativos Ruby

Analise o desempenho dos seus aplicativos Ruby e Rails executando-os com o profiler anexado ou anexando o profiler a processos que já estão em execução. Isso permite analisar o tempo gasto em cada método ou bloco para identificar possíveis problemas.

1 / 3(Current Item: 1)

Suporte para bibliotecas

Aproveite o suporte incorporado para bibliotecas e tecnologias Ruby populares, como RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis e muito mais.

Suporte ao Brakeman

Analise aplicativos Ruby on Rails em busca de possíveis vulnerabilidades de segurança em um formato prático dentro do RubyMine. Resolva problemas de segurança prontamente, com acesso fácil à documentação do Brakeman, seus indicadores de confiança e muito mais.

Encontrar usos

Veja rapidamente todos os locais onde classes, métodos, variáveis e muito outros elementos são usados.

Busca geral

Localize qualquer item por nome dentro do projeto ou além dele.Você pode pesquisar arquivos, ações, classes, símbolos, configurações, elementos de UI e qualquer coisa no Git a partir de um único ponto de entrada.

Exibição da estrutura

Examine a estrutura de alto nível do arquivo aberto e navegue rapidamente entre métodos ou testes em arquivos Ruby, elementos em arquivos HTML e ERB, tabelas de banco de dados e colunas de tabela em arquivos de esquema e assim por diante.

Ir para declaração

Navegue até declarações de símbolos e visualize seus usos em todo o projeto com apenas um clique. Navegue não apenas para entidades do projeto, como também para definições dentro de gems externas.

Ir para símbolos relacionados

Navegue entre símbolos do Rails, como controladores, exibições, modelos, testes e assim por diante. O RubyMine fornece várias opções de navegação no editor, janelas de ferramentas e diagramas de dependências de modelos.

Comece gratuitamente

Experimente primeiro. Pague depois.

Baixar

Avaliação GRATUITA por 30 dias

Testes

1 / 2(Current Item: 1)

Frameworks de testes

Use as frameworks mais populares para testar seus aplicativos Ruby e Rails, incluindo RSpec, Test::Unit, minitest, Shoulda e muito mais. Você pode executar testes múltiplos ou individuais, navegar entre testes e objetos testados, criar testes que estão faltando e assim por diante.

Cobertura de 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.

Geração de testes

Gere testes a partir de modelos personalizáveis predefinidos. Você pode até mesmo criar um teste ao navegar para o objeto testado a partir de uma classe, e o RubyMine replicará a estrutura de diretórios com base no caminho para esse objeto.

Navegação nos testes

Navegue rapidamente entre os testes e os objetos testados e, se estiver usando o Factory Bot, você pode até mesmo navegar entre modelos e factories, e vice-versa.

Depuração

Depurador integrado com GUI

Obtenha insights sobre o que está acontecendo nos bastidores do seu aplicativo e identifique e resolva problemas em tempo real usando o depurador do RubyMine. Execute seu código passo a passo, com acesso a todas as informações importantes na interface gráfica do usuário.

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 booleanas que são avaliadas para determinar se a execução do código deve ser interrompida.

Smart stepping

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.

Console depurador interativo

Examine o estado de um programa suspenso usando um console depurador interativo. Você pode verificar valores de variáveis, examinar objetos complexos, chamar métodos e muito mais.

Depuração de JavaScript e Node.js

Depure o código JavaScript no lado do cliente no seu aplicativo ou diagnostique problemas em aplicativos Node.js.

Depuração remota

Depure seu programa usando um interpretador remoto como Docker, Vagrant, SSH ou WSL. Também é possível anexar processos remotos e depurá-los.

Controle de versão

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

Trabalhe com Git, GitHub, GitLab, Mercurial, Subversion e Perforce diretamente no seu IDE.

Verificações de código antes do commit

Configure e execute várias verificações e ações antes de fazer commit do seu código. Você pode analisar seu código, reorganizá-lo e reformatá-lo, executar testes, otimizar importações e muito mais.

Ferramentas diff e merge integradas

Resolva conflitos de maneira rápida e intuitiva com as ferramentas incorporadas de diff e merge.

Suporte ao histórico do VCS

Acompanhe as alterações feitas no seu código-fonte: alterne rapidamente entre branches, filtre por usuário, escolha uma data específica e assim por diante.

Histórico local independente do VCS

Restaure arquivos excluídos, reverta alterações seletivamente ou reverta para qualquer estado de um arquivo, mesmo que um sistema de controle de versão ainda não esteja habilitado.

Suporte para solicitações pull do GitHub

Gerencie solicitações pull recebidas no RubyMine. Você pode concluir todo o fluxo de trabalho de solicitações pull, desde a visualização dessas solicitações até o envio de comentários e a aceitação de alterações, sem sair do IDE.

Gerenciamento de listas de alterações

Agrupe alterações com base na tarefa à qual elas estão relacionadas e faça commit desses conjuntos de alterações separadamente.

AI Assistant

Paga

Chat com IA

Converse com o AI Chat, faça perguntas sobre seu projeto ou repita uma tarefa. O AI Assistant reconhece a linguagem de programação, as tecnologias e as alterações locais feitas no seu projeto, juntamente com os commits do sistema de controle de versão. No chat, você pode procurar arquivos, classes e usos de elementos.

1 / 2(Current Item: 1)

Explique e refatore seu código

Use prompts pré-existentes para que o AI Assistant descreva o código, identifique possíveis problemas e sugira melhorias. Esses prompts são adaptados especificamente ao contexto do seu projeto, levando em consideração as linguagens de programação e as tecnologias em uso.

Geração e explicação de commits

Peça ao AI Assistant para analisar suas diferenças e gerar mensagens de commit apropriadas para suas alterações. Você também pode pedir ao AI Assistant para resumir as alterações feitas em um ou vários commits.

Geração de documentação

Gere documentação automaticamente para uma declaração de classe, método ou módulo.

Geração de testes de unidade

Gere testes de unidade para métodos públicos em arquivos Ruby. O AI Assistant analisa seu código e sua documentação para recomendar testes que fornecerão insights sobre o comportamento do seu aplicativo.

Sugira nomes para variáveis e parâmetros locais

Aplique nomes gerados por IA ao renomear símbolos. O AI Assistant sugere opções de nomes com base no conteúdo das classes, funções e variáveis que você está renomeando.

Complementação de código inline com tecnologia de IA

Use a complementação automática com tecnologia de IA para gerar código para linhas individuais, funções inteiras e blocos de código em tempo real, levando em consideração o contexto do seu projeto. O AI Assistant gera código que corresponde ao seu estilo de programação pessoal e segue as convenções de nomenclatura estabelecidas.

Comece gratuitamente

Experimente primeiro. Pague depois.

Baixar

Avaliação GRATUITA por 30 dias

Desenvolvimento de front-end

1 / 2(Current Item: 1)

Todas as tecnologias de front-end necessárias

Trabalhe com todas as tecnologias JavaScript e TypeScript populares prontas para uso. O RubyMine oferece suporte total para JavaScript, TypeScript, HTML, CSS, React, Node.js, Vue.js e Angular, e também inclui todos os recursos do WebStorm.

Desenvolvimento JavaScript e TypeScript

Desenvolva, execute, teste e depure código JavaScript, Node.js e TypeScript. Beneficie-se de uma ampla variedade de recursos incorporados de assistência à codificação e de uma forte integração com diversas ferramentas para desenvolvimento web.

Hotwire

O RubyMine fornece insights de código para os frameworks Hotwire Turbo e Stimulus. Aumente sua produtividade com complementação automática e navegação para auxiliares Turbo e métodos de transmissão, bem como para ações, destinos, controladores Stimulus e muito mais em tags HTML, arquivos JavaScript e templates de visualização .erb.

Pré-visualização de HTML integrada

Trabalhe mais rápido com arquivos HTML, pois você não precisa mais mudar para o navegador e atualizar as páginas. A visualização é aberta em uma aba separada do editor e recarregada automaticamente conforme você digita ou sempre que salva as alterações.

Bancos de dados e SQL

Suporte para todos os bancos de dados populares

Explore e edite bancos de dados com o pacote Database Tools e o plug-in SQL. O plug-in oferece suporte a sistemas de gerenciamento de banco de dados, incluindo MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle, Apache Cassandra e outros. O RubyMine inclui todos os recursos do DataGrip.

Objetos de banco de dados

Use a janela de ferramentas Database para acessar e editar estruturas de dados de maneira conveniente nos seus bancos de dados e também para realizar diversas outras tarefas. As fontes de dados disponíveis são mostradas como uma árvore de fontes de dados, esquemas, tabelas e colunas.

Execução de consultas e arquivos SQL

Execute suas consultas, configure resultados e gerencie arquivos e diretórios SQL diretamente do IDE.

Editor e visualizador de dados

Lide com vários tipos de dados, como dados de objetos de banco de dados, e faça consultas em conjuntos de resultados e dados de arquivos DSV usando o editor de dados integrado. Com sua interface amigável, você pode executar tarefas como classificar, filtrar, adicionar, editar e remover dados sem esforço.

Exportação e importação

Importe e exporte objetos e dados de banco de dados em vários formatos usando extratores de dados. Você também pode trabalhar com arquivos dump para facilitar os processos de importação e exportação.

Assistência para codificação SQL

Aproveite os benefícios da assistência de codificação inteligente ao editar consultas SQL.

Desenvolvimento remoto e interpretadores

Desenvolvimento remoto

Use a interface IDE em um cliente leve e tenha um host remoto robusto para acessar e carregar seu projeto e indexar, analisar, criar, executar, depurar e testar seu código.

Dev containers

Edite, crie e execute seus projetos em um container de desenvolvimento configurado para uso como um ambiente de desenvolvimento totalmente funcional. O RubyMine também oferece suporte para várias conexões de container que podem ser configuradas com propriedades do Docker Compose.

Interpretadores remotos

Execute, depure e teste seu código em um ambiente remoto usando o Docker, o WSL, o Vagrant ou o SSH. Tudo que você precisa fazer é configurar um interpretador remoto.

Ferramentas incorporadas e integrações

Terminal incorporado

Interaja com o shell de linha de comando usando o emulador de terminal integrado ao RubyMine. Trabalhe com o ambiente Ruby, execute comandos Git e execute outras tarefas de linha de comando sem mudar para um aplicativo de terminal dedicado.

Cliente HTTP

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

Desenvolvimento colaborativo

Use o plug-in Code With Me para colaboração em tempo real, por exemplo, para editar código, compartilhar um servidor ou executar uma sessão de depuração. Participe da programação em pares, permita que seus alunos observem seu processo de desenvolvimento ou edite seu código junto com outros participantes de maneira colaborativa.

Docker e Docker Compose

Descubra o poder da integração com o Docker do RubyMine, que permite criar imagens do Docker, executar contêineres e aproveitar registros do Docker públicos e privados.

O RubyMine também oferece uma integração com o Docker Compose para você gerenciar, executar e escalar aplicativos de vários containers sem esforço.

Ambiente personalizável

Temas

Escolha um dos esquemas de cores do editor incluído, crie seus próprios esquemas personalizados ou modifique os existentes.

Esquemas de teclado

Aumente sua produtividade usando o teclado para todas as suas necessidades de programação. Você pode escolher entre layouts de teclado predefinidos ou criar o seu próprio layout.

Modos de exibição

Escolha o modo de visualização que melhor se adapta aos seus padrões de uso específicos. Por exemplo, você pode remover todas as distrações ocultando todos os elementos da UI, exceto o editor de código.

Layouts personalizados

Ajuste as posições, os modos de visualização e os tamanhos das janelas de ferramentas e salve essas configurações como layouts. Você pode ter vários layouts de janelas de ferramentas e alternar entre eles quando necessário.

Marketplace de plug-ins

Amplie o RubyMine com plug-ins e obtenha suporte para VCS adicionais, integração com diversas ferramentas e frameworks e melhorias no editor.

Comece gratuitamente

Experimente primeiro. Pague depois.

Baixar

Avaliação GRATUITA por 30 dias