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 выглядел намного лучше для рефакторинга рубинового кода, но ему не хватает других приятных функций, которые предлагает новый 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 стоит денег, но, похоже, стоит того. Свободные не могут конкурировать с рефакторингом.

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

Ответы

Ответ 1

RubyMine был моим выбором, и я иногда использую рефакторинг. При использовании "переименования" он никогда не заканчивается, но лучше, чем глобальный поиск. Добыча и т.д. Хорошо работает.

В целом, это отличный инструмент, хотя и ядро ​​памяти, но я все время использую его, особенно для отладки. Я знаю, это стоит денег, но я все равно хотел сказать им хорошее слово...

Ответ 2

Netbeans 7, похоже, больше не поддерживает Ruby on Rails

Это не так. Совсем наоборот. Да, Oracle отказалась от поддержки плагина Ruby on Rails и предоставила поддержку сообществу Ruby. Но плагин по-прежнему доступен из того же места, что и раньше, сообщество по-прежнему использует одну и ту же инфраструктуру для разработки, поддержки и распространения плагина, как и раньше. И поскольку большинство людей, которые изначально написали плагин для Google, теперь могут снова работать над кодом, теперь, когда он больше не принадлежит компании, которая подает в суд на своего работодателя.

Ответ 3

Спасибо за этот вопрос, во-первых, из платформы java мне не нравились текстовые редакторы или IDE, доступные для RoR. Я только начал использовать RubyMine в течение 2 дней и да, он имеет разумную поддержку для рефакторинга по сравнению с текстовым редактором мат. Помимо других функций, упомянутых здесь, мне нравится форматирование кода, режим выбора столбцов (особенно для файлов .haml), я использую Ctrl + Tab для просмотра вкладок (как в Netbeans) и, конечно же, поиска. Мне пока еще не доволен интеграционной частью git, нужно изучить это. Если я нахожу что-нибудь удивительное, обновит свой пост.