Я - Java-разработчик и использую Eclipse IDE для разработки Java-кода.Я часто использую встроенные функции рефакторинга, так как хорошая поддержка рефакторинга из IDE помогает ускорить и повысить качество кода.Я не хотел бы пропустить это и использовать простой текстовый редактор вместо этого.Сейчас я ищу IDE для Ruby on Rails с хорошими возможностями рефакторинга.
Основные рефакторинги
Требуются следующие основные методы рефакторинга:
- Метод извлечения
- Извлечение переменной
- Переименование (класс, метод, переменная и т. Д.)
и т. Д.
Aptana Studio 3, RadRails 2, RubyMine 3 иNetbeans 7
До сих пор я пробовал Aptana Studio 3 и был весьма разочарован его возможностями рефакторинга.Aptana RadRails 2 казался намного лучше для рефакторинга кода ruby, но в нем отсутствуют другие приятные функции, которые предлагает более новая версия Aptana Studio 3.Поскольку Aptana Studio 3, похоже, является преемником RadRails, я ожидаю, что он имеет по крайней мере те же рефакторинги, что и более ранние RadRails 2, но это не так.Использование старой неподдерживаемой IDE не кажется хорошим вариантом.Получение обновлений для IDE все еще должно быть возможным.
Я читал, что Jetbrains RubyMine 3 имеет достойные возможности рефакторинга в рубине, но это стоит денег.Я скорее ищу бесплатный.Похоже, Netbeans 7 больше не поддерживает Ruby on Rails.
Существуют ли хорошие IDE с поддержкой рефакторинга?
Меня смущает, похоже, что в современных средах IDE поддержка отбрасывания (рефакторинга) для Ruby on Rails.Какие на сегодняшний день (январь 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 IDE.
Из того, что я обнаружил, есть переименование, перемещение, копирование, безопасное удаление, извлечение методов, введение переменных, постоянное введение, введение полей, введение параметров, встраивание, подтягивание элементов вверх, подталкивание элементов doen, извлечение модуляи извлечение суперкласса.
Мой вывод состоит в том, что из набора IDE, который я тестировал, RubyMine был единственным, с достойными возможностями рефакторинга.RubyMine стоит денег, но, похоже, стоит.Свободные не могут конкурировать за рефакторинг.
Спасибо за все ответы и комментарии.