Coding style checker oder code-Formatierer für die Ruby - / Rails
Wenn ich mit C# oder Perl gibt es einige nützliche tools wie StyleCop, FxCop, Perl::Critic und Perltidy. Sie können überprüfen oder formatieren mein code automatisch. Dann gibt es die entsprechenden Werkzeuge für Ruby oder Rails? Ich fand einige tools auf Google, aber ich fühlte, dass Sie nicht gepflegt so Häufig.
- möglich, Duplikat der Wo finde ich eine aktiv entwickelt lint-Werkzeug für Ruby?
- Ich habe es nicht bemerkt. Ich werde überprüfen es später. Danke.
- Gute Frage, aber ich denke, Sie akzeptiert diese Antwort ist falsch. Rubocop/Rohr ist näher an der Frage als code Metriken-tools aufgeführt, die auf rubytoolbox.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt einige style-Checkern aufgeführt, die in die Ruby toolbox https://www.ruby-toolbox.com/categories/code_metrics .
Auch, drehen auf Warnungen können für einige Arten von schlechten code. Tun Sie dies mit
$VERBOSE = true
oder durch eine der Möglichkeiten hier aufgelistet.Ich habe versucht, zwei verschiedene tools: rubocop und Zuckerrohr. In einem test habe ich festgestellt, dass rubocop gibt fast doppelt so viele Verwarnungen wie Zuckerrohr (und rubocop Berichte alles, Zuckerrohr-Berichte). Also, ich empfehle rubocop.
rubocop
rubocop ist ein
Installation
Können Sie es installieren, wie ein Juwel:
(Das oben vielleicht müssen Sie vorangestellt den Befehl mit
sudo
je nach Einstellung.)Nutzung
rubocop verwendet wird, durch ausführen des Befehls mit den gleichen Namen von der Befehlszeile aus. Wenn Sie Dateien, die als Argumente rubocop prüft die Dateien. Wenn Sie Verzeichnisse als Argumente rubocop überprüfen Ruby-Dateien in die Verzeichnisse rekursiv, d.h. in der angegebenen Verzeichnisse und alle Ihre Unterverzeichnisse. Wenn Sie keine argument überprüfen Sie das Arbeitsverzeichnis rekursiv.
Hier ist ein Beispiel. Die folgende Datei
robucop Berichte wie folgt:
Beachten Sie, dass rubocop kann die Ausgabe von Warnungen, dass Emacs analysieren können über die
-e
option.Cane
Cane ist ein Werkzeug, um zu überprüfen, code-Stil. Es kann sein,integriert mit Rake.
Installation
Können Sie es installieren, wie ein Juwel:
(Das oben vielleicht müssen Sie vorangestellt den Befehl mit
sudo
je nach Einstellung.)Nutzung
Verwenden Sie es laufen
cane
auf die Verzeichnisse oder Dateien, die Sie überprüfen möchten.Für code-Steine, http://ruby.sadi.st/Ruby_Sadist.html ist eine gute Sammlung von Bibliotheken. Erwähnenswert, neben dem ruby toolbox, da Sie Häufig zusammen verwendet (und geschrieben von der gleichen Gruppe von Menschen).
Als für Formatierer, jeder so oft gehe ich auf der Suche, um zu sehen, wenn alle kommen haben, aber die Antwort ist immer noch Nein. Andere als auto-Einrücken, die nicht würdig-editor tun können, oder hat ein plugin für schon, keine Formatierungen vorhanden meines Wissens. Ich habe gehört, wie Leute Attribut es ruby schwer zu analysieren, aber ruby-Parser existieren, also wer weiß, warum das so ist.