Novidades no RubyMine 2024.2

Baixar

Avaliação gratuita por 30 dias disponível

Rails

Complementação para arquivos de configuração Kamal

O RubyMine agora oferece complementação de código para arquivos de configuração Kamal. Ao editar arquivos deploy.yaml e .env, você verá sugestões de complementação para propriedades específicas do Kamal.

Insight de código para limitação de taxa

O Rails 8 introduz a função rate_limit para uso com controladores. Para permitir que você aproveite esse novo recurso, implementamos um insight de código para ele, incluindo realce e complementação de código.

Insight de código para proteções do navegador

No RubyMine 2024.2, adicionamos insight de código para o método de proteções do navegador. Isso inclui realce para a função allow_browser, bem como complementação para nomes de navegadores e argumentos only.

Validações de modelo e callbacks na tela Rails Structure

Você pode visualizar validações de modelo e callbacks na tela Structure e ocultá-los, se necessário. Além disso, callbacks são mostrados para determinadas sintaxes, como o uso da palavra-chave ou método after_create.

Stimulus

O RubyMine 2024.2 oferece suporte integrado para Stimulus, uma framework JavaScript que se integra a elementos HTML estáticos e DOM. O suporte inclui complementação de código, navegação e refatoração Rename. O plug-in Stimulus vem com o RubyMine e funciona em arquivos .erb. O gem stimulus-rails é enviado por padrão com o Rails a partir da versão 7.

Ruby

Sugestão para trocar o SDK Ruby na abertura do projeto

Quando você abre seu projeto, o RubyMine verifica se o SDK Ruby configurado corresponde aos arquivos de configuração – .rvmrc para SDKs RVM; .ruby-version, .ruby-gemset ou .rbenv-version para SDKs rbenv; .tool-versions para SDKs asdf ou .versions.conf para SDKs RVM.

O RubyMine sugere a seleção de um SDK relevante se um que corresponde aos arquivos de configuração do módulo já estiver instalado.

Notificação que a instalação do Ruby a partir do SDK não foi encontrada

Se você estiver usando o rbenv, o rvm ou o asdf para gerenciar suas versões do Ruby, o RubyMine sugerirá a instalação da versão apropriada do SDK Ruby com base nos arquivos de configuração do seu projeto (por exemplo, .rvmrc, .ruby-version ou .rbenv-version). O RubyMine verifica o SDK Ruby selecionado e os arquivos de configuração na abertura do projeto.

AI Assistant

Complementação baseada em IA inline no final das linhas

O recurso de complementação do AI Assistant agora pode ser ativado no final das linhas com conteúdo, o que significa que ele funciona após ., :: e depois de expressões binárias.

Melhor complementação de código multilinha

Os prompts para complementação de código multilinha agora solicitam detalhes técnicos específicos, permitindo que se forneça sugestões mais relevantes. Esses detalhes incluem a versão do Ruby em uso, se você está trabalhando em um projeto Rails ou Gem, a framework de teste em uso, o nome do arquivo atual e os cinco gems mais populares no projeto.

Contexto Rails aprimorado

O AI Assistant funciona de maneira mais eficaz com o contexto de aplicativos Rails. Por exemplo, quando você solicita uma explicação de código para um controlador, o AI Assistant agora leva em consideração o modelo e as rotas correspondentes.

Recursos e melhorias

Complementação para comandos relacionados ao Ruby no novo terminal

O novo terminal fornece complementação automática para comandos, opções, subcomandos, argumentos e muito mais. No RubyMine 2024.2, adicionamos complementação para os seguintes comandos: ruby, rails, rake, bundle, rbenv, irb, pry, rbs e rspec.

Renderização do Markdown no modo de leitor e em pop-ups de documentação rápida

Como o Rails 8 usa documentação do Markdown em vez do RDoc, disponibilizamos a renderização do Markdown no modo de leitor e em pop-ups de documentação rápido. Essa funcionalidade funcionará se um arquivo tiver a diretiva # :markup: markdown no início ou se a raiz do projeto tiver um arquivo .rdoc_options com a linha markup: markdown nele.

Configurações personalizadas do RuboCop

Em Settings | Tools | RuboCop, agora você pode selecionar um arquivo de configuração personalizado do RuboCop. O RubyMine passa o caminho para seu arquivo de configuração como um argumento do comando do RuboCop com a opção --config, o que garante que ele funcione até mesmo com SDKs remotos.

Se você não especificar um arquivo, o RubyMine usará .rubocop.yaml ou as configurações padrão se .rubocop.yaml não for encontrado no seu projeto.

Opção para ajustar os espaços dentro de literais de array

Uma nova configuração de formatador no RubyMine permite controlar os espaços dentro de literais de array. Essa nova configuração foi projetada para alinhar o RubyMine com o comportamento do RuboCop e pode ser acessada em Settings | Editor | Code Style | Ruby | Spaces | Within array literals.

Bun como framework JavaScript para projetos Rails

Ao criar um novo aplicativo Rails, agora você pode especificar o Bun como a framework JavaScript. Observe que esse recurso apenas estará disponível se a sua versão do Rails for 7.1.0.beta1 ou posterior.

Suporte para tipos de função RBS com o parâmetro não tipado

Com a introdução do RBS 3.5, o RubyMine agora oferece suporte à declaração de métodos com parâmetros não tipados. Ele não retorna erros de sintaxe redundantes para esses métodos e, em vez disso, fornece dicas de inserção para eles.

Chaves de registro opcionais RBS

O RubyMine agora analisa e reconhece campos opcionais com diferentes tipos de chaves. Além disso, aprimoramos as verificações de subtipos.

Nova interface de usuário como padrão

Habilitamos a nova interface do usuário para todos os usuários do RubyMine na versão 2024.2. A nova interface do usuário reduz a desordem visual, garantindo fácil acesso aos recursos essenciais e revelando gradualmente funcionalidades mais avançadas, conforme necessário. Ela é ordenada e moderna, fornecendo controles maiores e mais fáceis de usar, uma paleta de cores consistente, ícones claros e legíveis, maior contraste e melhores acentos.

Localização

Idiomas chinês, coreano e japonês prontos para uso

Você não precisa mais instalar plug-ins de suporte de idiomas se usar seu IDE em chinês, coreano ou japonês, pois esses pacotes de idiomas vêm incluídos no RubyMine 2024.2.

Para atualizar seu idioma do IDE, navegue até Settings | Appearance & Behavior | System Settings | Language and Region e selecione seu idioma preferencial na lista Language.

Baixar

Avaliação gratuita por 30 dias disponível