Gibt es Programme oder IDEs, die Refactoring für Ruby oder RoR unterstützen?Refactoring in Ruby
Antwort
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.
IntelliJ IDEA mit Ruby-Plugin unterstützt einige Refactorings.
Es gibt auch 3rdRail von CodeGear (von Delphi Ruhm). Der einzige Haken ist, dass es nicht kostenlos ist.
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
Ich habe das Refactoring in Netbeans verwendet. Ich fand es nicht viel nützlicher als Suchen und Ersetzen.
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.
-1, weil dies eine off-topic Antwort ist. – David
Wie oben. Off topic antwort – bfabry
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. –
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.
Sie könnten RubyMine immer ausprobieren.
- 1. Ruby Refactoring in Vim
- 2. Ruby Refactoring Cheatsheet?
- 3. Refactoring Modell Methoden in Ruby On Rails
- 4. Scala Refactoring in IDEA
- 5. Refactoring in ReactiveCocoa
- 6. Refactoring Importanweisungen in Java
- 7. Refactoring mit dynamisch typisierter Sprache
- 8. Datenschicht Refactoring
- 9. LINQ Refactoring
- 10. Refactoring Frage
- 11. Refactoring Kopierfunktionalität
- 12. Refactoring SQL
- 13. AutoFixture refactoring
- 14. Refactoring C++ in Eclipse CDT
- 15. Refactoring einer Klasse in C++
- 16. Refactoring doppelten Code in Methoden
- 17. Refactoring in verschiedene Arrays pushen
- 18. TDD - Refactoring in Black-Box?
- 19. Refactoring abstrakte Klasse in C#
- 20. Refactoring eine Methode in Smalltalk
- 21. Refactoring: Nach oben in xcode
- 22. Refactoring jQuery in JS-Ausgaben
- 23. Refactoring Windows Forms-Anwendung
- 24. C# Linq Code Refactoring
- 25. Refactoring JScript code
- 26. Refactoring XSD-Schemas
- 27. Erweitertes C# -Refactoring
- 28. Refactoring verschachtelte Foreach-Anweisung
- 29. Capistrano: deploy.rb Datei Refactoring
- 30. Refactoring Service Layer-Klassen
JetBrains verkauft auch eine vollständig enthaltene IDE als RubyMine. – Turadg
RubyMine unterstützt automatisiertes Refactoring, daher lohnt sich ein Blick [RubyMine] (http://www.jetbrains.com/ruby/) – thegreendroid