2013-03-09 11 views
8

Ci sono gemme che possono imporre le convenzioni sulla codifica di ruby ​​/ rails come menzionato dalle guide seguenti.Esistono gemme che possono imporre le convenzioni del codice Ruby?

https://github.com/bbatsov/ruby-style-guide 
https://github.com/bbatsov/rails-style-guide 
+0

uso un formattatore di rubini per il testo sublime 2. – phoet

+0

come si formatta, è possibile elaborare? – Sam

+1

https://github.com/CraigWilliams/BeautifyRuby – phoet

risposta

2

miei due gioielli preferiti per la gestione di codice di pulizia sono Reek (https://github.com/troessner/reek) e Cane (https://github.com/square/cane). Non so che si riducano al nocciolo di indentazione e spaziatura, ma rilevano molte convenzioni di codifica Ruby che tendono a essere trascurate.

In termini di spaziatura/indentazione/involucro e così via, dovrei cercare una configurazione di editor (ad esempio, scaricare un pacchetto Ruby per TextMate/Sublime Text/EMACS/cosa avete), o cercare in BeautifyRuby gemma (https://github.com/CraigWilliams/BeautifyRuby).

+0

Cane evita esplicitamente i controlli di indentazione e spaziatura. Non ho mai visto un algoritmo che sia accurato e veloce, e non presumo di poterne scrivere uno. (Prende però lo spazio bianco finale e la lunghezza della linea). –

7

RuboCop è un analizzatore di codice statico basato sulla Guida allo stile di Ruby, dello stesso autore.

La gemma Rails Best Practices può essere utile per rilevare determinati problemi nei progetti Rails.

+1

Questa è la risposta corretta alla domanda, che non riguardava gli analizzatori preferiti, ma gli strumenti per controllare 'bbatsov/ruby-style-guide' e' bbatsov/rails in stile-guide'. – jonas054

Problemi correlati