Какую Ruby IDE вы предпочитаете? [закрыто]

141

В последнее время я много использую Eclipse с RDT (не RadRails), и я вполне им доволен, но мне интересно, знаете ли вы какие-нибудь достойные альтернативы. Я знаю, что NetBeans в наши дни также поддерживает Ruby, но я не уверен, что он может предложить по сравнению с Eclipse.

Пожалуйста, перечислите любые функции, которые вы считаете блестящими или полезными, когда предлагаете IDE, чтобы облегчить сравнение.

Также я сказал Ruby, а не Rails. Хотя поддержка Rails - это плюс, я предпочитаю, чтобы все не было ориентировано на Rails. Он также должен быть доступен в Linux и, возможно, в Solaris.

оборота wvdschel
источник

Ответы:

27

Вы пробовали Aptana ? Он основан на Eclipse, и у них есть замечательный плагин Rails .

Берни Перес
источник
2
Aptana кажется лучшей IDE для Ruby, но я ненавижу то, как она меняет все мои сопоставления клавиш для различных редакторов (например, они переназначают <ctrl> -1 в редакторе Java), и мне не нравится, как она записывает базы данных в любой каталог Я оказался внутри, когда запустил IDE. Фу. Очевидно, они не едят собачий корм.
Дон Брэнсон
4
Аптана - отстой. Он говорит мне, что обычные английские слова написаны неправильно, и дает мне бессмысленные предупреждения.
irl_irl 06
7
В настройках вы можете отключить проверку орфографии и предупреждения, которые не относятся к вашему языку.
Берни Перес
Я обычно использую Aptana исключительно для разработки PHP / Ruby и стандартный Eclipse для JAVA, C, C ++ и т. Д. Это мешает мне иметь дело с бессмысленными предупреждениями.
Зи Спенсер,
2
Медленно и часто дает сбой или выдает странные сообщения об ошибках в Ubuntu. Уверен, что это не только я - я дал ему много шансов за эти годы на OS X и различных Linux.
Мэтт Жуковски
76

RubyMine от JetBrains. (Также доступно как плагин для IntelliJ IDEA )

Rlovtang
источник
Я ожидал, что полюблю RubyMine, так как я большой пользователь Resharper, когда использую C #, но качество было намного ниже, чем я ожидал. Ключевые функции, такие как отладчик, рефакторинг, intellisense, содержали очень много ошибок. Так что я определенно предлагаю попробовать оценочную версию, чтобы убедиться, что вы не подведены.
Колин Джек,
2
Я использую RubyMine более двух лет для всех своих разработок, и он превосходит все остальное. Когда я вижу, как некоторые из моих друзей и коллег борются с Textmate или VIM только потому, что им не нравятся IDE, но все равно не могут эффективно запустить отладчик или легко просматривать источники любого драгоценного камня, тогда я задаюсь вопросом, что дает. Я многому научился, просто имея доступ к любому определению метода в любом драгоценном камне одним нажатием клавиши. Jetbrains удавалось оставаться на вершине все время и не было никаких признаков замедления.
Вольфрам Арнольд
26

В последнее время Redcar также привлекает внимание. Еще рано, но подает надежды.

ecin
источник
2
Redcar имеет то преимущество, что он написан на Ruby, что позволяет разработчикам Ruby расширять свой редактор, используя тот же язык. Пока рано, так что это не богатая функциональность, но это достойная IDE, которая становится лучше.
Цинциннати Джо
redcar великолепен. :) Отстойно загружать его из интерфейса командной строки и держать другое окно консоли открытым, но неважно.
Sanarothe
был приятно удивлен, узнав, как далеко продвинулся Redcar с тех пор, как я в последний раз попробовал его
Мэтт Жуковски
23

В Mac OS X TextMate - находка.

Кодирование без комментариев
источник
77
Хотя TextMate - отличный текстовый редактор, люди должны изучать концепцию IDE ...
Уго Серено Феррейра,
2
если бы у textmate было автозаполнение для рубина, я бы его точно использовал.
pvinis
19

Последняя версия IDE Netbeans (6.1) имеет довольно надежную поддержку Ruby.

Вы можете проверить это здесь .

Паскаль
источник
NetBeans успешно развивается, а их поддержка Ruby и JRuby на высшем уровне. Версия 6.9.1 является текущей на момент этого комментария, с 6.10 на подходе. Ознакомьтесь с функцией покрытия живого кода!
Марк Томас
19
К сожалению, поддержка рубин прекращена для NetBeans 7. netbeans.org/community/news/show/1507.html
rlovtang
Я использовал NetBeans для разработки Ruby около года. На самом деле это было не так уж и плохо, хотя у него были и есть неровности. (Например, способ настройки сочетаний клавиш является излишне трудоемким и запутанным.) Oracle прекратил работу над модулем Ruby, но вы все равно можете использовать его, если загрузите NetBeans 6.9.1. Однако RubyMine намного лучше.
Итан
4
Оно вернулось! Ребята из JRuby заручились поддержкой NetBeans - посмотрите, как Ruby на NetBeans живет! за хорошее объяснение.
Цинциннати Джо
13

Как только я нашел Geany (Ubuntu), я перешел с TextMate (OSX) и больше не оглядывался. Geany - это компактная, чистая, быстрая среда IDE, которую можно использовать как текстовый редактор или легкую среду разработки. Он поддерживает не только функции редактирования текста (выделение синтаксиса, сворачивание кода, автозаполнение, автоматическое закрытие, списки символов, навигация по коду, дерево каталогов, открытые файлы с несколькими вкладками и т. Д.), Но и обычные функции IDE, такие как простое управление проектами, compile-build-run в главном окне. В отличие от TextMate, у него есть экран терминала в собственном окне; вам не нужно возвращаться и переключаться между окном редактора и окном терминала. В отличие от TextMate, он поддерживает международные языки. В отличие от TextMate, он поддерживает несколько платформ. В отличие от TextMate, он является бесплатным и имеет открытый исходный код. Geany - теперь мой любимый инструмент разработки на C / Ruby / XML.

Socrateos
источник
1
Я серьезно рассматриваю это как свою основную IDE для разработки Rails на Linux. Может ли кто-нибудь познакомить меня с любыми функциями intellisense и встроенной документацией (например, показывать соответствующий документ API как на всплывающей подсказке), которые он может поддерживать в настоящее время?
prusswan
10

RubyMine такой классный. Все просто работает. Я мог бы продолжать и продолжать. Автозавершение кода выполняется быстро, плавно и точно. Форматирование происходит мгновенно. Навигация по проекту проста и не требует усилий. Вы можете открыть любой файл с помощью нескольких нажатий клавиш. Вам даже не нужно держать дерево проекта открытым, но оно есть, если хотите. Вы можете настроить практически любой его аспект, чтобы он вел себя именно так, как вы хотите.

NetBeans, Eclipse и RubyMine имеют более или менее одинаковый набор функций. Однако RubyMine намного более аккуратный и простой в использовании. В этом нет ничего неловкого или неуклюжего. Есть все эти приятные мелкие детали дизайна, которые показывают, как JetBrains действительно продумал его, а не просто накапливал большую кучу функций.

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

Итан
источник
7

NetBeans имеет действительно надежную поддержку Ruby.

мошенник
источник
5

Для очень простой поддержки Linux, если вам нравится TextMate, попробуйте просто gedit с правильными плагинами. Легко настраивается и действительно настраивается, я использую его практически для всего. Также много говорят о плагинах emacs, если вы уже обычно их используете.

Gedit: как настроить TextMate

PJ.
источник
5

За последние 3 месяца я попробовал RadRails, Netbeans и RubyMine и, наконец, остановился на RubyMine не столько из-за функций, сколько из соображений скорости отклика и стабильности.

Что касается функций, RubyMine немного лучше code completion, debuggingи code navigation, но только новичкам в Ruby (вроде меня) они нужны больше всего. Relying on code completion and code navigation is anti-ruby/rails, поскольку имена ruby ​​/ rails должны быть естественными, и каждая строка кода должна находиться в определенном по соглашению месте.

so_mv
источник
1
Когда я попробовал RubyMine, он не мог обойтись без сбоев и несколько минут, а открытие любого файла обязательно приводило к сбою. Не впечатлило.
И 2.0.2, и 3.0 beta (v 97.73) хороши, по крайней мере, для Windows 7 Professional с 4 ГБ оперативной памяти. Одна бета-версия до 97.73 зависала после 10-15 минут использования. Какую версию пробовали?
so_mv 08
Я использую RubyMine 3.1 на OS X без проблем. Я также использовал другие версии для Linux без проблем со стабильностью. Может быть проблема с вашей системой разработки?
Итан
4

NetBeans хорош тем, что вы можете использовать его в Windows и Mac OS X.

Петер Мортенсен
источник
5
Oracle объявила о прекращении использования Ruby в NetBeans . Too lame
Anyul Rivas
@anyulled, но я все еще нахожу плагин ruby ​​для netbeans 7. Я не уверен, будет ли он работать с 7.1 или 7.1.2?
Suhail Gupta
4

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

После того, как Oracle объявила об окончании Ruby в NetBeans, я перешел на Vim. Используя командную строку и редактор как единственные инструменты, я был вынужден мысленно переключиться на перспективу снизу вверх. К моему удивлению, я обнаружил, что это сделало меня более сосредоточенным и продуктивным. В качестве бонуса я получил первоклассную поддержку синтаксиса HAML и SASS.

Я рекомендую плагин Vim + Rails всем, кто будет работать над одним проектом в течение длительного периода времени.

Симон Качор
источник
4

Хотя TextMate не является IDE в классическом понимании, попробуйте следующее в терминале, чтобы «поразиться»

cd 'your-shiny-ruby-project'
mate .

Он вызовет TextMate, и в ящике проекта отобразится содержимое вашего проекта. Довольно круто, если вы спросите меня.

Майкл Де Сильва
источник
3

Aptana в большей или меньшей степени - это RadRails, или он основан на нем. Я использовал его, и он действительно хорош, но есть некоторые проблемы. Например, он нарушает базовое диалоговое окно поиска в моей системе (предоставляя конечному пользователю необработанное исключение java) и загромождает интерфейс добавлением подобных уведомлений, полосами обновлений и новостными лентами и ...

Но в целом он довольно хорош, особенно его редакторы (ERB, HTML / XML, ...) на высшем уровне.

wvdschel
источник
2

Я предпочитаю TextMate в OS X. Но Netbeans (многоплатформенный) идет довольно хорошо. Кроме того, он поставляется с полнофункциональным отладчиком IDE.

сухой свет
источник
2

Я начал использовать gEdit (пользователь ubuntu), но даже со всеми плагинами и модификациями (браузер классов / файлов, терминал, схема darkmate и т. Д.) Всегда казалось, что этого недостаточно. Я также чертовски пытался заставить работать Aptana RadRails и Studio, но ни один из них никогда не синхронизировался с моим рабочим процессом. Я даже пробовал использовать Eclipse, но опять же, у меня это просто не сработало.

RubyMine тоже казался отличным, но я обнаружил, что он слишком глючит даже после обновления до 3.0.

Пока что мой любимый редактор Ruby - Komodo Edit . Он имеет подсветку синтаксиса и может обнаруживать ошибки и распознавать ваш код на основе указанных пользователем версий ruby. Схемы подсветки синтаксиса легко настраиваются и просты в использовании. Для git есть несколько очень хороших плагинов, у него могут быть редакторы с разделенным экраном (нравится эта функция) и отличный файловый браузер. Я действительно хотел бы, чтобы у Komodo была встроенная поддержка терминала (нескольких терминалов), но все остальное я действительно полюбил и пока не нашел ничего лучше.

Джош Ковач
источник
2

E Text Editor великолепен ( TextMate- совместимый вид клона для Windows).

Петер Мортенсен
источник
его требования включают поддержку Linux. Вы можете запустить е в вине, но это вроде как.
Мэтт Бриггс
Я думаю, что e-texteditor теперь работает в Linux.
projecktzero
1

Я бы тоже порекомендовал NetBeans 6.1. Очень хорошая IDE, которая делает работу с Ruby удовольствием.

Рэнди Гедриц
источник
1

Я начал с RadRails, затем перешел на Aptana, когда они взяли его на себя, было неплохо. Получил macbook и использовал Textmate, никогда не вернусь.

Джон Дафф
источник
1

В Mac OS также есть XCode. http://developer.apple.com/tools/developonrailsleopard.html

Дэвид Виктор
источник
2
какие-либо разработчики iOS, которые используют xcode для рубиновых вещей и могут предоставить отзывы о его полезности?
Нир Пенгас