Avaliação gratuita por 30 dias disponível
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.
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
.
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
.
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.
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.
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.
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.
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.
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.
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
.
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.
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.
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.
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.
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.
O RubyMine agora analisa e reconhece campos opcionais com diferentes tipos de chaves. Além disso, aprimoramos as verificações de subtipos.
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.
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.
Avaliação gratuita por 30 dias disponível