DEV Community

Cover image for Alcance a Excelência: Aperfeiçoando Projetos Rails com RuboCop e Práticas de Qualidade de Código
Osiris Mariano
Osiris Mariano

Posted on • Updated on

Alcance a Excelência: Aperfeiçoando Projetos Rails com RuboCop e Práticas de Qualidade de Código

Como programadores iniciantes, estamos sempre em busca de maneiras de melhorar nossas habilidades e criar software de qualidade no mundo da programação, com isso é fundamental seguir padrões de estilo e boas práticas de codificação.

RuboCop é uma ferramenta de análise de código para a linguagem Ruby. Ele ajuda os desenvolvedores a manter um estilo de código consistente e identificar problemas potenciais de qualidade. Neste guia de introdução, vou explorar como usar RuboCop em projetos Rails.

O que é RuboCop?

RuboCop é uma gem que ajuda os desenvolvedores a seguir as convenções de estilo de código definidas pela comunidade Ruby. Ele verifica o código-fonte em busca de padrões específicos e fornece sugestões para corrigir violações desses padrões.

Instalação

Para começar a usar RuboCop em um projeto Rails, primeiro você precisa adicioná-lo ao seu Gemfile:

gem 'rubocop', require: false
Enter fullscreen mode Exit fullscreen mode

Em seguida, execute bundle install para instalar a gem.

Configuração

RuboCop oferece muitas opções de configuração para personalizar seu comportamento. No entanto, para projetos Rails, geralmente é recomendado usar a configuração padrão e fazer ajustes conforme necessário. Você pode gerar um arquivo de configuração padrão executando:

rubocop --auto-gen-config
Enter fullscreen mode Exit fullscreen mode

Isso criará um arquivo .rubocop.yml na raiz do seu projeto com as configurações padrão.

Executando RuboCop

Para executar RuboCop em seu projeto Rails, basta executar o seguinte comando na linha de comando:

rubocop
Enter fullscreen mode Exit fullscreen mode

Isso irá analisar todo o seu código e imprimir quaisquer violações das convenções de estilo.

Corrigindo Violacões

RuboCop não apenas identifica problemas de estilo de código, mas também pode corrigi-los automaticamente quando possível. Para corrigir as violações automaticamente, você pode usar a opção --auto-correct:

rubocop --auto-correct
Enter fullscreen mode Exit fullscreen mode

No entanto, tenha cuidado ao usar essa opção e sempre revise as alterações feitas por RuboCop para garantir que elas não introduzam novos problemas no código.

Além da gem rubocop, você pode querer adicionar as gems rubocop-rails e rubocop-shopify ao seu Gemfile para obter regras específicas para projetos Rails e também regras adicionais usadas pelo Shopify:

group :development do
  gem "rubocop-rails", require: false
  gem "rubocop-shopify", require: false
  # Outras gem's instaladas
end
Enter fullscreen mode Exit fullscreen mode

Isso garantirá que as regras fornecidas por essas gems sejam incluídas ao executar RuboCop em seu projeto Rails.

Conclusão

Ao adicionar as gems rubocop-rails e rubocop-shopify ao seu projeto Rails, você pode aproveitar regras específicas para Rails e regras adicionais usadas pelo Shopify para manter a qualidade do seu código.

fonte:
Rubocop-rails https://github.com/rubocop/rubocop-rails
Rubocop-shopify https://github.com/Shopify/ruby-style-guide

Top comments (0)