2011-10-17 14 views
9

Czy są jakieś narzędzia, które obsługują refaktoryzację kodu Ruby (zmiana nazwy metody, zmiana nazwy klasy, metoda wyodrębniania, metoda przenoszenia, ...)?Jakie narzędzia są dostępne dla refaktoryzacji Ruby?

Najlepiej, co wiem, to RadRails 2, ale Aptana 3 usunęła to narzędzie.

Netbeans doesn't support Ruby on Rails anymore (ma poparcie społeczności)

Komodo just promises it

Czy istnieje takie narzędzie dostępne? Czy znasz jakieś? Rubymine?

Bez względu na to, czy jest to narzędzie wiersza poleceń, samodzielne narzędzie GUI, czy zintegrowane ze środowiskiem programistycznym.

Należy unikać odpowiedzi jak „Ruby jest tak dobra byłaby” lub „testy są najlepszym przyjacielem”

+0

dla „” zmiany nazwy metod/klas jak o prostym Znajdź/Zamień w całej projektu? W przypadku "metody wyodrębniania" masz na myśli "pobranie zaznaczonego tekstu i umieszczenie go w nowej metodzie, a następnie wywołanie tej metody z tej lokalizacji, przekazując dowolne zmienne lokalne w ramach metody"? Co masz na myśli przez "metodę przenoszenia"? – Phrogz

+0

@Phrogz: Refaktoryzacja to bardzo dobrze znana technika. Ma wiele standardowych procedur, "Metoda przesuwania" jest jedną z najprostszych i polega na przeniesieniu metody z jednej klasy do drugiej, gdzie najlepiej pasuje. Zobacz książkę Martina Fowlera (http://www.amazon.com/dp/0201485672) lub http://sourcemaking.com/refactoring – David

+0

Dziękuję za linki. – Phrogz

Odpowiedz

4

rubymine/IntelliJ robi najlepsze, co mogę używać.

Produkt Aptana wykonuje pewne modyfikacje, ale nie jestem zaznajomiony z najnowszymi iteracjami.

+0

Tak, próbowałem go i RubyMine ma najlepsze wsparcie. – David

1

vim-rails daje częściową ekstrakcję - i vim jest dość szybko do kopiowania rzeczy wokół zbyt ;-)

+3

Pytanie dotyczy Ruby, a nie Rails. A oglądanie ekstrakcji pariasów to tylko bardzo mała część. – David

Powiązane problemy