К сожалению, это невозможно.
Rubocop найдет проблемы, даже если вы загрузите новый Rails-проект с нуля.Например, некоторые строки кода будут обнаружены как оскорбления Metrics/LineLength
полицейским.
Вам может быть интересно, почему Rails не решает эти проблемы заранее, поэтому люди могут получить новый проект без каких-либо нарушений.Ответ таков: Rails, поскольку проект не принимает запросы на извлечение, связанные с «косметическими» изменениями.Поэтому никто не решает эти проблемы. Вот объяснение этого решения.Такая же ситуация существует для таких инструментов, как Devise, Simpleform и т. Д.
С другой стороны, Rubocop - отличный инструмент, но не все разработчики согласны с настройками по умолчанию.Вот почему существует нечто, называемое .rubocop.yml
.
Я большой поклонник качества кода, поэтому я очень ценю ваше намерение.Вы можете попытаться исправить многие из этих нарушений, вызвав rubocop с флагом -a
(rubocop -a
), а остальные исправить вручную.После этого вы не будете получать подобные сообщения об оскорблениях.
Я использую Rubocop для предотвращения запахов рубинового кода, erblint как ERB-линтер и HTMLHint как HTML-линтер.Я объединил все эти инструменты в грабли под названием quality
.Когда я запускаю quality:all
, я автоматически проверяю свою кодовую базу на наличие ошибок, опечаток и нарушений.Вы можете увидеть задачу здесь .