はじめに
お疲れさまです。
おおくまです。
現在、色々なことを試して遊んでいるミニアプリに重い腰を上げてrubocopを導入しました。
その際の備忘録です。
環境
Ruby 3.2.2
Rails 7.0.8
注意点
私はプログラミング学習中で、初学者です。
内容に誤りがある場合があります。
コメント等で教えていただけると幸甚です。
実装
rubocopをインストールする。
+ gem 'rubocop', require: false
bundle install
を実行。
bundle exec rubocop
でrubocopを通してみる。
52 files inspected, 688 offenses detected, 669 offenses autocorrectable
The following RuboCop extension libraries are installed but not loaded in config:
* rubocop-capybara
* rubocop-rails
恐ろしい数の指摘と、2つのライブラリをインストールするように提案が返ってきました。
rubocop-capybaraとrubocop-railsをインストールする。
+ gem 'rubocop-capybara', require: false
+ gem 'rubocop-rails', require: false
bundle install
を実行。
rubocop --auto-gen-config
を実行。
.rubocop.yml
ファイルが作られる。
Please also note that you can opt-in to new cops by default by adding this to your config:
AllCops:
NewCops: enable
また、こういった提案があったので、.rubocop.yml
ファイルに書き込む。
AllCops:
NewCops: enable
Exclude:
- 'bin/**/*'
- 'db/migrate/**/*'
- 'db/schema.rb'
- 'vendor/**/*'
require:
- rubocop-rails
- rubocop-capybara
Exclude
下にはチェック不要のファイルを記入する。
再度、bundle exec rubocop
を実行してみる。
47 files inspected, 651 offenses detected, 632 offenses autocorrectable
651個の指摘のうち、632個は自動修正可能であるとのことなので、
bundle exec rubocop -a
を実行し、残りは手作業で直します。
再度、bundle exec rubocop
を実行してみる。
Inspecting 37 files
.....................................
37 files inspected, no offenses detected
全てチェックが通りました。
最後まで読んでいただきありがとうございました。