Ruby on Rails
Outils pour l'optimisation du code Ruby on Rails et le nettoyage
Recherche…
Introduction
Garder votre code propre et organisé tout en développant une grande application Rails peut constituer un véritable défi, même pour un développeur expérimenté. Heureusement, il existe toute une catégorie de gemmes qui rendent ce travail beaucoup plus facile.
Si vous souhaitez que votre code soit maintenable, sécurisé et optimisé, examinez quelques joyaux pour l’optimisation et le nettoyage du code:
Celui-ci m'a particulièrement frappé. La puce gem vous aide à tuer toutes les requêtes N + 1, ainsi que les relations inutilement chargées. Une fois que vous l'avez installé et que vous commencez à visiter les différents itinéraires en cours de développement, des boîtes d'alerte contenant des avertissements indiquant les requêtes de base de données devant être optimisées s'affichent. Cela fonctionne parfaitement et est extrêmement utile pour optimiser votre application.
Analyseur de code statique pour trouver des odeurs de code spécifiques à Rails. Il offre une variété de suggestions; Utilisez l'accès à la portée, restreignez les itinéraires générés automatiquement, ajoutez des index de base de données, etc. Néanmoins, il contient de nombreuses suggestions intéressantes qui vous donneront une meilleure idée de la manière de recadrer votre code et d'apprendre les meilleures pratiques.
Un analyseur de code statique Ruby que vous pouvez utiliser pour vérifier si votre code est conforme aux directives du code de communauté Ruby. La gem signale des violations de style via la ligne de commande, avec de nombreuses fonctionnalités utiles de refactorisation de code, telles que l'affectation de variables inutiles, l'utilisation redondante de Object # to_s dans l'interpolation ou même l'argument de méthode non utilisé.
Une bonne chose est qu'il est très configurable, car l'analyseur peut être très irritant si vous ne suivez pas le guide de style Ruby à 100% (c.-à-d. Vous avez beaucoup d'espaces blancs ou vous doublez vos chaînes même sans interpolation). .
Il est divisé en 4 sous-analyseurs (appelés flics): Style, Lint, Metrics et Rails.