Могу ли я получить Devise для генерации кода, одобренного Rubocop? - PullRequest
0 голосов
/ 30 марта 2019

Я хочу создать новый проект API / MVC, используя ряд инструментов, включая Devise, Authority и Rolify. Одна вещь, которую я хочу установить в этом новом проекте, - это чтобы моя кодовая база была чистой, и я решил, что хочу это сделать с первого дня. Я попытался сделать это, и Rubocop вернулся с 228 ошибками. Это против кода шаблона, сгенерированного этими инструментами. Можете ли вы генерировать дружественные к шаблонам файлы шаблонов, и если да, то как, или я обречен на исправление ошибок / внесение множества исключений?

1 Ответ

0 голосов
/ 30 марта 2019

К сожалению, это невозможно.

Rubocop найдет проблемы, даже если вы загрузите новый Rails-проект с нуля.Например, некоторые строки кода будут обнаружены как оскорбления Metrics/LineLength полицейским.

Вам может быть интересно, почему Rails не решает эти проблемы заранее, поэтому люди могут получить новый проект без каких-либо нарушений.Ответ таков: Rails, поскольку проект не принимает запросы на извлечение, связанные с «косметическими» изменениями.Поэтому никто не решает эти проблемы. Вот объяснение этого решения.Такая же ситуация существует для таких инструментов, как Devise, Simpleform и т. Д.

С другой стороны, Rubocop - отличный инструмент, но не все разработчики согласны с настройками по умолчанию.Вот почему существует нечто, называемое .rubocop.yml.

Я большой поклонник качества кода, поэтому я очень ценю ваше намерение.Вы можете попытаться исправить многие из этих нарушений, вызвав rubocop с флагом -a (rubocop -a), а остальные исправить вручную.После этого вы не будете получать подобные сообщения об оскорблениях.

Я использую Rubocop для предотвращения запахов рубинового кода, erblint как ERB-линтер и HTMLHint как HTML-линтер.Я объединил все эти инструменты в грабли под названием quality.Когда я запускаю quality:all, я автоматически проверяю свою кодовую базу на наличие ошибок, опечаток и нарушений.Вы можете увидеть задачу здесь .

...