IDE с поддержкой рефакторинга для Ruby on Rails - PullRequest
12 голосов
/ 03 января 2012

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

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

Ответы [ 3 ]

8 голосов
/ 03 января 2012

RubyMine был моим выбором, и я время от времени использую рефакторинг. При использовании «переименования» это никогда не завершается, но лучше, чем global-search-replace. Добыча и т. Д. Работает хорошо.

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

3 голосов
/ 03 октября 2012

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

3 голосов
/ 03 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...