2008-09-16 8 views

Antwort

3

Ich glaube, dass net-beans und eclipse beide ein Refactoring innerhalb ihres 'Ruby-Modus' unterstützen - auch der Emacs-Code-Browser (ECB) und die verschiedenen Ruby-Support-Tools (z. B. rinari) für Emacs haben etwas Unterstützung.

0

Es gibt auch 3rdRail von CodeGear (von Delphi Ruhm). Der einzige Haken ist, dass es nicht kostenlos ist.

1

Aptana hat einige einfache Refactoring-Tools. Ich extrahiere oft in Teiltöne und sie haben eine einfache Abkürzung, um Dinge herauszuziehen, eine Datei zu erstellen und den richtigen Aufruf zum Partiellen einzufügen. Nicht das Erstaunlichste überhaupt, aber es ist nützlich

0

Ich habe das Refactoring in Netbeans verwendet. Ich fand es nicht viel nützlicher als Suchen und Ersetzen.

6

Das beste Refactoring-Tool ist eine gute Testabdeckung. Wenn Ihre Tests Ihren Code abdecken und sie alle in der Vergangenheit liegen, können Sie einfach die gewünschten Änderungen vornehmen und die Tests finden alle Abhängigkeiten, die Sie gebrochen haben. Dies ist der Hauptgrund, warum IDE-basierte Refactoring-Tools in Ruby weniger verbreitet sind als anderswo.

+0

-1, weil dies eine off-topic Antwort ist. – David

+0

Wie oben. Off topic antwort – bfabry

+0

Refactoring-Tools sind in Ruby weniger verbreitet, weil das Refactoring einer dynamischen Sprache wirklich schwierig ist. Stellen Sie sich vor, Sie würden eine Methode umbenennen. In einer stark typisierten Sprache suchen Sie nach allen Aufrufen dieser Methode für diese typisierte Variable. In Ruby .... Sie wissen es einfach nicht! Mit Methode fehlt ... doppelt so. –

1

Ich wäre mutig und würde sagen, dass Rubymine das beste Rails/Ruby Refactoring in allen RoR IDEs hat. Probieren Sie es aus und sehen Sie selbst.

0

Sie könnten RubyMine immer ausprobieren.