Добавляем в Gemfile
:
group :development do
gem 'rubocop', require: false
end
Выполняем bundle install
.
Создаем файл .rubocop.yml
в корне проекта. Содержимое можно взять отсюда.
Выполняем rubocop --auto-gen-config
.
Группы с флагом Cop supports --auto-correct
рубокоп в состоянии исправить самостоятельно. С них можно начать.
Например, удаляем такую группу:
# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
Exclude:
- 'app/models/product.rb'
Выполняем rubocop -a
.
Проверяем, что исправил, или на что указал в консоли рубокоп. Знакомимся с правилом в гугле, изучаем, как нужно исправлять, проверяем, правильно ли исправил рубокоп.
Коммит называем по смыслу. Например Rubocop percent literal delimiters
.
Rubocop здесь — глагол. Что-то вроде «Отрубокопили процентные литералы-разделители».
тут смотри какая тема. Rubocop при прогоне смотрит параметры в rubocop.yml. В rubocop.yml мы, кстати, можем для любого правила объявить что-то вроде Enabled: false, тогда рубокоп это правило будет игнорировать при прогоне.
То есть если мы в rubocop.yml перечислим вообще все правила рубокопа для руби и рельс, и для каждого правила проставим Enabled: false - тогда рубокоп при прогоне будет игнорировать все все правила - и вообще не будет ничего замечать и исправлять