2013-03-09 5 views
8

Czy są jakieś klejnoty, które mogą wymuszać konwencje kodowania ruby ​​/ szyny, jak wspomniano w poniższych poradnikach.Czy są jakieś klejnoty, które mogą wymuszać konwencje z kodami ruby?

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

Używam formatera rubinowego do wysublimowanego tekstu 2. – phoet

+0

jak sformatować, czy możesz rozwinąć? – Sam

+1

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

Odpowiedz

2

Moje dwie ulubione kamienie przy obchodzeniu czystości kodu są fetor (https://github.com/troessner/reek) i trzcina (https://github.com/square/cane). Nie wiem, czy przechodzą one do drobiazgów związanych z wcięciami i odstępami, ale wykrywają wiele konwencji kodowania Rubiego, które zazwyczaj są pomijane.

Jeśli chodzi o rozmieszczenie/wcięcie/obudowę itd., Powinienem poszukać konfiguracji edytora (np. Pobrać pakiet Ruby dla TextMate/Sublime Text/EMACS/co ty) lub zajrzeć do BeautifyRuby gem (https://github.com/CraigWilliams/BeautifyRuby).

+0

Cane wyraźnie unika kontroli wcięć i odstępów. Nigdy nie widziałem algorytmu, który byłby dokładny i szybki, i nie zakładam, że będę mógł go napisać. (Podnosi ona jednak spacje i długość linii.) –

7

RuboCop to statyczny analizator kodu oparty na przewodniku po stylach Ruby tego samego autora.

Klejnot o wartości Rails Best Practices może być przydatny do wykrywania pewnych problemów w projektach Rails.

+1

To jest poprawna odpowiedź na pytanie, które nie dotyczyło ulubionych analizatorów, ale o narzędziach sprawdzających 'bbatsov/ruby-style-guide' oraz' bbatsov/rails -style-przewodnik'. – jonas054

Powiązane problemy