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.
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.
Percorra facilmente sua base de código com recursos poderosos de navegação e pesquisa.
Crie, execute, gerencie e depure seus testes com facilidade. RubyMine oferece suporte a todos os frameworks populares para testar seus aplicativos Ruby e Rails.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Interaja com seu aplicativo usando o console Rails sem sair do IDE.
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.
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.
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.
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.
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.
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.
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.
Aproveite o suporte incorporado para bibliotecas e tecnologias Ruby populares, como RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis e muito mais.
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.
Veja rapidamente todos os locais onde classes, métodos, variáveis e muito outros elementos são usados.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 depurador interativo. Você pode verificar valores de variáveis, examinar objetos complexos, chamar métodos e muito mais.
Depure o código JavaScript no lado do cliente no seu aplicativo ou diagnostique problemas em aplicativos Node.js.
Depure seu programa usando um interpretador remoto como Docker, Vagrant, SSH ou WSL. Também é possível anexar processos remotos e depurá-los.
Trabalhe com Git, GitHub, GitLab, Mercurial, Subversion e Perforce diretamente no seu IDE.
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.
Resolva conflitos de maneira rápida e intuitiva com as ferramentas incorporadas de diff e merge.
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.
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.
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.
Agrupe alterações com base na tarefa à qual elas estão relacionadas e faça commit desses conjuntos de alterações separadamente.
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.
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.
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.
Gere documentação automaticamente para uma declaração de classe, método ou módulo.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Execute suas consultas, configure resultados e gerencie arquivos e diretórios SQL diretamente do IDE.
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.
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.
Aproveite os benefícios da assistência de codificação inteligente ao editar consultas SQL.
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.
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.
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.
Teste APIs dentro do IDE com o cliente HTTP integrado. Você pode compor e executar solicitações HTTP diretamente no editor.
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.
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.
Escolha um dos esquemas de cores do editor incluído, crie seus próprios esquemas personalizados ou modifique os existentes.
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.
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.
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.
Amplie o RubyMine com plug-ins e obtenha suporte para VCS adicionais, integração com diversas ferramentas e frameworks e melhorias no editor.