IDE с поддержкой рефакторинга для Ruby on Rails

Я разработчик 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 имеет неплохие возможности рефакторинга Ruby, но это стоит денег. Я скорее ищу бесплатную. Netbeans 7, похоже, больше не поддерживает Ruby on Rails.

Существуют ли хорошие IDE с поддержкой рефакторинга?

Это меня смущает, похоже, что современные IDE отказываются от поддержки (рефакторинга) Ruby on Rails. Какие в настоящее время (январь 2012 г.) самые мощные IDE для рефакторинга кода Ruby on Rails?

Обновление: Netbeans 7

По предложению Йорга Миттага Я пробовал Netbeans 7 с подключаемым модулем ruby, предоставленным сообществом. Я должен сказать, что эта комбинация намного лучше, чем Aptana RadRails 2 или Aptana Studio 3 для разработки приложений Ruby on Rails. Интеграция css и html для представлений выполнена хорошо, и интеграция тестов rails в представление JUnit Netbeans очень удобна.

Однако поддержка рефакторинга кажется слишком простой. Он поддерживает переименование, перемещение, копирование и безопасное удаление методов. Он не поддерживает выбор строк кода и извлечение из него метода или аналогичное поведение для извлечения переменных.

Обновление: RubyMine 3

dynex предложил использовать RubyMine. Я только что поигрался с ним и считаю, что его пригодность в качестве IDE Ruby on Rails по крайней мере так же хороша, как и у Netbeans. Возможности рефакторинга, безусловно, лучшие из тех, что я когда-либо видел в среде IDE Ruby on Rails.

Из того, что я обнаружил, он включает переименование, перемещение, копирование, безопасное удаление, извлечение методов, введение переменных, введение констант, введение полей, введение параметров, встраивание, вытягивание элементов вверх, перемещение элементов в действие, извлечение модулей и извлечение суперкласса. .

Я пришел к выводу, что из набора IDE, который я тестировал, RubyMine была единственной с приличными возможностями рефакторинга.RubyMine стоит денег, но, похоже, оно того стоит. Бесплатные не могут конкурировать по рефакторингу.

Спасибо за все ответы и комментарии.

12
задан Community 23 May 2017 в 11:48
поделиться