ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina
RuboCop est un outil d'analyse de code statique qui vérifie si le code ruby est écrit selon les normes de codage.
Il s'agit d'une analyse créée par airbnb, et cette fois, nous l'utiliserons pour vérifier le code. git est comme suit. https://github.com/airbnb/ruby/tree/master/rubocop-airbnb
Ajoutez comme ci-dessous.
Gemfile
group :development do
...
gem 'rubocop-airbnb'
end
Terminal
$ bundle install
Sous le dossier de l'application Créez les fichiers ".rubocop.yml" et ".rubocop_airbnb.yml". En les créant, spécifiez les fichiers et dossiers dont vous ne souhaitez pas analyser le code avec rubocop.
:.rubocop.yml
inherit_from:
- .rubocop_airbnb.yml
AllCops:
Exclude:
- 'db/**/*'
- 'bin/*'
- 'config/environments/*'
- 'config/application.rb'
- 'config/initializers/*'
- 'config/spring.rb'
- 'lib/tasks/*'
- 'vendor/**/*'
- 'path/ruby'
:.rubocop_airbnb.yml
require:
- rubocop-airbnb
Dans le terminal, accédez au dossier de l'application et exécutez ce qui suit.
Terminal
$ bundle exec rubocop --require rubocop-airbnb
...
50 files inspected, 150 offenses detected
Il sera affiché comme ceci. Cela signifie que nous avons vérifié 50 fichiers et trouvé 150 violations de codage. Lorsque le nombre devient énorme comme ça, il est difficile de vérifier chacun d'eux, alors exécutez ce qui suit.
Terminal
$ bundle exec rubocop --require rubocop-airbnb -a
...
50 files inspected, 150 offenses detected, 150 offenses corrected
Il a réparé les 150 de cette manière. Si la correction n'est toujours pas possible, elle sera vérifiée visuellement.
De cette façon, vous pouvez facilement modifier automatiquement le code. C'est très pratique, alors veuillez l'utiliser.
De plus, sur Twitter, les technologies et les idées qui n'ont pas été téléchargées sur Qiita sont également téléchargées, donc Je vous serais reconnaissant si vous pouviez me suivre. Cliquez ici pour plus de détails https://twitter.com/japwork
Recommended Posts