Я разработчик java и использую Eclipse IDE для разработки Java-кода. Я использую встроенные функции рефакторинга много, так как хорошая поддержка рефакторинга из IDE помогает ускорить и ведет к повышению качества кода. Я бы не хотел пропустить его и вместо этого использовать простой текстовый редактор. Теперь я ищу IDE для Ruby on Rails с хорошими возможностями рефакторинга.
Основные рефакторинги
Требуются основные методы рефакторинга:
- Метод извлечения
- Извлечь переменную
- Переименовать (класс, метод, переменная и т.д.)
и т.д.
Aptana Studio 3, RadRails 2, RubyMine 3 и Netbeans 7
До сих пор я пробовал Aptana Studio 3 и был весьма разочарован в отношении возможностей рефакторинга. Aptana RadRails 2 выглядел намного лучше для рефакторинга рубинового кода, но ему не хватает других приятных функций, которые предлагает новый Aptana Studio 3. Поскольку Aptana Studio 3, по-видимому, является преемником RadRails, я бы ожидал, что он имеет, по крайней мере, те же самые рефакторинги, что и предыдущий RadRails 2, но это не так. Использование старой незанятой IDE не кажется хорошим вариантом. Получение обновлений для IDE должно быть возможно.
Я читал, что Jetbrains RubyMine 3 имеет приличные возможности рефакторинга ruby, но это стоит денег. Я скорее ищу свободный. Netbeans 7, похоже, больше не поддерживает Ruby on Rails.
Есть ли хорошие IDE с поддержкой рефакторинга?
Это меня смущает, похоже, что поддержка рупий Ruby on Rails для современных IDEs (рефакторинг). Какие в настоящее время (январь 2012 г.) самые мощные IDE для реорганизации кода Ruby on Rails?
Обновление: Netbeans 7
Как было предложено Jörg W Mittag Я пробовал Netbeans 7 с плагином ruby, предоставленным сообществом. Я должен сказать, что эта комбинация намного лучше, чем Aptana RadRails 2 или Aptana Studio 3 для разработки приложений Ruby on Rails. Интеграция css и html для представлений хорошо выполнена, и интеграция тестов rails в представление JUnit Netbeans пригодится.
Однако поддержка рефакторинга кажется слишком простой. Он поддерживает переименование, перемещение, копирование и безопасное удаление методов. Он не поддерживает выбор строк кода и извлекает из него метод или аналогичное поведение для извлечения переменных.
Обновление: RubyMine 3
dynex предложил использовать RubyMine. Я только что поиграл с ним и думаю, что его пригодность, поскольку Ruby on Rails IDE по крайней мере так же хороша, как Netbeans. Возможности рефакторинга на сегодняшний день являются лучшими, что я видел в среде Ruby on Rails.
Из того, что я обнаружил, он имеет функции переименования, перемещения, копирования, безопасного удаления, извлечения метода, введения переменных, постоянного введения, введения поля, введения параметров, вложения, вытягивания членов, нажатия членов doen, извлечения модуля и экстракции суперкласса.
Мое заключение заключается в том, что из набора IDE, который я тестировал, RubyMine был единственным, у которого есть достойные возможности рефакторинга. RubyMine стоит денег, но, похоже, стоит того. Свободные не могут конкурировать с рефакторингом.
Спасибо за все ответы и комментарии.