Поиск…


Вступление

Сохранение вашего кода в чистоте и организации при разработке большого приложения Rails может быть довольно сложной задачей даже для опытного разработчика. К счастью, есть целая категория драгоценных камней, которые делают эту работу намного проще.

Если вы хотите сохранить ваш код в обслуживании, безопасном и оптимизированном, посмотрите на некоторые драгоценные камни для оптимизации и очистки кода:

пуля

Это особенно взорвало мой разум. Драгоценный камень пули помогает вам убить все N + 1 запросов, а также излишне нетерпеливые загруженные отношения. После того, как вы установите его и начнете посещать различные маршруты в разработке, появятся предупреждающие поля с предупреждениями, указывающими запросы базы данных, которые необходимо оптимизировать. Он работает прямо из коробки и чрезвычайно полезен для оптимизации вашего приложения.

Рекомендации по Rails

Анализатор статического кода для обнаружения запахов, специфичных для кода Rails. Он предлагает множество предложений; использовать доступ к области видимости, ограничивать автогенерируемые маршруты, добавлять индексы базы данных и т. д. Тем не менее, в нем содержится много хороших предложений, которые позволят вам лучше взглянуть на то, как перефакторировать свой код и изучить некоторые передовые методы.

Rubocop

Анализатор статического кода Ruby, который вы можете использовать, чтобы проверить, соответствует ли ваш код правилам сообщества сообщества Ruby. Драгоценные камни сообщают о нарушениях стиля через командную строку с большим количеством полезных свойств рефакторинга кода, таких как бесполезное назначение переменных, избыточное использование Object # to_s в интерполяции или даже неиспользуемый аргумент метода.

Хорошо, что он очень настраиваемый, поскольку анализатор может быть весьма раздражающим, если вы не следуете руководству стиля Ruby на 100% (т. Е. У вас много отстающих пробелов или вы дважды указываете свои строки, даже если не интерполировать и т. Д.), ,

Он разделен на 4 субанализатора (называемых полицейскими): стиль, линт, метрики и рельсы.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow