2011-10-17 19 views
9

Esistono strumenti che supportano il refactoring del codice Ruby (metodo Rename, classe Rename, metodo Extract, metodo Move, ...)?Quali strumenti sono disponibili per il refactoring di Ruby?

Il meglio che conosco è RadRails 2, ma Aptana 3 ha rimosso questo strumento.

Netbeans doesn't support Ruby on Rails anymore (che ha il sostegno della comunità)

Komodo just promises it

Esiste un tale strumento a disposizione? Conosci qualche? Rubino?

Non importa se si tratta di uno strumento da riga di comando, di uno strumento GUI autonomo o integrato con l'ambiente di sviluppo.

Si prega di evitare risposte come "Ruby è così bello refactoring" o "test sono il tuo migliore amico"

+0

Per 'Rinomina' metodi/classi che ne dite di una semplice ricerca/sostituzione attraverso il vostro progetto? Per "metodo di estrazione" intendi "prendi il testo selezionato e inseriscilo in un nuovo metodo, quindi invoca quel metodo da questa posizione, passando in qualunque variabile locale utilizzata nel metodo"? Cosa intendi per "metodo di spostamento"? – Phrogz

+0

@Phrogz: il refactoring è una tecnica molto ben consolidata. Ha molte procedure standard, 'Move method' è uno dei più semplici e consiste nello spostare un metodo da una classe in un'altra classe dove si adatta meglio. Vedere il libro di Martin Fowler (http://www.amazon.com/dp/0201485672) o http://sourcemaking.com/refactoring – David

+0

Grazie per i collegamenti. – Phrogz

risposta

4

RubyMine/IntelliJ fa il meglio di quello che uso.

Il prodotto Aptana esegue alcuni refactoring, ma non ho familiarità con le ultime iterazioni.

+0

Sì, l'ho provato e RubyMine ha il miglior supporto. – David

1

vim-rails ti dà l'estrazione parziale - e vim è abbastanza veloce per la copia di roba in giro troppo ;-)

+3

La domanda riguarda Ruby not Rails. E vedere l'estrazione pariale è solo una piccola parte. – David

Problemi correlati