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


141

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

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

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

Ответы:


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 )


Я ожидал, что полюблю RubyMine, так как я большой пользователь Resharper, когда использую C #, но качество было намного ниже, чем я ожидал. Ключевые функции, такие как отладчик, рефакторинг, intellisense, содержали очень много ошибок. Так что я определенно предлагаю попробовать оценочную версию, чтобы убедиться, что вы не подведены.
Колин Джек,

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

26

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


2
Redcar имеет то преимущество, что он написан на Ruby, что позволяет разработчикам Ruby расширять свой редактор, используя тот же язык. Пока рано, так что это не богатая функциональность, но это достойная IDE, которая становится лучше.
Цинциннати Джо

redcar великолепен. :) Отстойно загружать его из интерфейса командной строки и держать другое окно консоли открытым, но неважно.
Sanarothe

был приятно удивлен, узнав, как далеко продвинулся Redcar с тех пор, как я в последний раз попробовал его
Мэтт Жуковски


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.


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

10

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

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

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




5

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

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


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


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, ...) на высшем уровне.


2

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



2

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

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

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




1

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


1

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




Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.