Codage correcteur de style ou de formateur de code Ruby / Rails
Lorsque j'utilise C# ou en Perl, il y a quelques outils utiles comme StyleCop, FxCop, Perl::Critic et Perltidy. Ils peuvent vérifier ou de formater mon code automatiquement. Ensuite, il n'existe aucun équivalent outils pour Ruby ou Rails? J'ai trouvé quelques outils sur Google, mais je sentais qu'ils ne sont pas conservées si souvent.
- double possible de Où puis-je trouver un activement développé peluches outil pour Ruby?
- Je n'ai pas le remarquer. Je vais vérifier plus tard. Je vous remercie.
- Bonne question, mais je pense que vous avez accepté de mauvaise réponse. Rubocop/Canne est plus proche de question que les métriques de code outils répertoriés sur rubytoolbox.
Vous devez vous connecter pour publier un commentaire.
Il y a un peu de style de dames inscrites dans le Ruby boîte à https://www.ruby-toolbox.com/categories/code_metrics .
Aussi, en tournant sur les avertissements pouvez vérifier pour certains types de mauvais code. Le faire avec
$VERBOSE = true
ou par l'un des moyens énumérées ici.J'ai essayé deux outils différents: rubocop et de la Canne. Dans un test, j'ai constaté que rubocop donne presque deux fois plus nombreux avertissements de la canne (et rubocop rapports de tout ce que la Canne rapports). Donc, je recommande rubocop.
rubocop
rubocop est un
Installation
Vous pouvez l'installer comme un joyau:
(Ci-dessus pourrait avoir besoin pour préfixé la commande avec
sudo
en fonction de votre configuration.)Utilisation
rubocop est utilisé par l'exécution de la commande avec le même nom à partir de la ligne de commande. Si vous fournissez des fichiers comme arguments rubocop contrôles de ces fichiers. Si vous fournissez des répertoires comme arguments rubocop vérifier Ruby fichiers dans les répertoires de manière récursive, c'est à dire dans les répertoires et tous leurs sous-répertoires. Si vous fournissez aucun argument, il vérifie le répertoire de travail de manière récursive.
Ici est un exemple. Étant donné le fichier suivant
robucop rapports comme suit:
Noter que rubocop de sortie peut que les avertissements d'Emacs peut analyser via le
-e
option.De la canne à
De canne est un outil pour vérifier le code de style. Il peut être intégré avec le Râteau.
Installation
Vous pouvez l'installer comme un joyau:
(Ci-dessus pourrait avoir besoin pour préfixé la commande avec
sudo
en fonction de votre configuration.)Utilisation
Utiliser exécuter
cane
sur les répertoires ou les fichiers que vous souhaitez vérifier.Que pour le code de dames, http://ruby.sadi.st/Ruby_Sadist.html est une bonne collection de bibliothèques. La peine de mentionner, outre le rubis boîte à outils, car ils sont souvent utilisés ensemble (et écrit par le même groupe de personnes).
Que pour les formateurs, à chaque tellement souvent, je vais regarder pour voir si quelqu'un a venir, mais la réponse est encore non. Autre que l'auto-indentation, qui tout digne de l'éditeur peut faire ou a un plugin pour déjà, pas de formateurs existe pas à ma connaissance. J'ai entendu des gens attribuent à ruby être difficile à analyser, mais ruby analyseurs n'existe pas, alors, qui sait pourquoi.