Ruby on Rails
Tools für die Codeoptimierung und -bereinigung von Ruby on Rails
Suche…
Einführung
Wenn Sie Ihren Code während der Entwicklung einer großen Rails-Anwendung sauber und strukturiert halten, kann dies selbst für einen erfahrenen Entwickler eine Herausforderung sein. Glücklicherweise gibt es eine ganze Reihe von Edelsteinen, die diese Arbeit wesentlich erleichtern.
Wenn Sie Ihren Code wartungsfähig, sicher und optimiert halten möchten, sehen Sie sich einige Juwelen zur Codeoptimierung und -bereinigung an:
Dieser hat mich besonders begeistert. Mit dem Bullet-Edelstein können Sie alle N + 1-Abfragen sowie unnötig belastete Beziehungen beenden. Nach der Installation und dem Start verschiedener Routen in der Entwicklung werden Warnfenster mit Warnhinweisen angezeigt, die auf Datenbankabfragen hinweisen, die optimiert werden müssen. Es funktioniert sofort und ist äußerst hilfreich bei der Optimierung Ihrer Anwendung.
Statischer Code-Analysator zum Finden von Rails-spezifischen Codegerüchen. Es bietet eine Vielzahl von Vorschlägen; Verwenden Sie den Bereichszugriff, beschränken Sie automatisch generierte Routen, fügen Sie Datenbankindizes hinzu usw. Trotzdem enthält es viele nette Vorschläge, die Ihnen eine bessere Perspektive geben, wie Sie Ihren Code umgestalten und einige bewährte Methoden kennenlernen.
Ein statischer Ruby-Code-Analysator, mit dem Sie prüfen können, ob Ihr Code den Ruby-Community-Code-Richtlinien entspricht. Der gem meldet Verstöße über die Befehlszeile mit vielen nützlichen Codes, die Goodies umwandeln, wie beispielsweise die Zuweisung unbrauchbarer Variablen, die redundante Verwendung von Object # to_s in der Interpolation oder sogar ein nicht verwendetes Methodenargument.
Das Gute daran ist, dass es in hohem Maße konfigurierbar ist, da der Analysator sehr ärgerlich sein kann, wenn Sie den Ruby-Style-Guide nicht zu 100% befolgen (dh Sie haben viele nachgestellte Whitespaces oder doppelte Ihre Strings, selbst wenn Sie nicht interpolieren usw.). .
Es ist in 4 Unteranalysatoren (Cops) unterteilt: Style, Lint, Metrics und Rails.