Ruby on Rails IDE для Ubuntu

Какие IDE вы можете предложить для разработки приложений Ruby on Rails в Ubuntu 12.10 или выше?

Функции

  • Завершение кода
  • Подсветка синтаксиса
  • Поддержка структуры проекта rails
  • Генераторы
  • Грабли
  • Отладка

Ответы (2)

Я бы порекомендовал RubyMine .

Это, безусловно, самая интеллектуальная IDE для Ruby и Rails на рынке. Некоторые особенности:

  • Работает на Windows, macOS (OS X) или Linux
  • Интеллектуальный редактор Ruby с автодополнением, фрагментами кода и автоматическим рефакторингом Анализ кода на лету по всему дереву проекта с выводом типов и быстрыми исправлениями
  • Rails Models Diagram, Rails Project View и другие специализированные представления проекта/файла для более быстрого обзора и навигации
  • RSpec, Cucumber, Shoulda, MiniTest & Test::Помощь в написании кода и средство запуска тестов на основе графического интерфейса
  • iOS-разработка с RubyMotion
  • Веб-разработка со всеми версиями фреймворка Ruby on Rails от 2.x до 4.x
  • Поддержка передового стека разработки Ruby: Bundler, RVM, rbenv, pik и т. д.
  • Редактирование HTML, CSS и JavaScript с автодополнением и рефакторингом. Плюс CoffeeScript, HAML, SASS и LESS
  • Фрагменты кода Zen для продуктивной разработки HTML/CSS
  • Отладчик JavaScript/CoffeeScript на основе Mozilla Firefox и Google Chrome
  • Ruby Debugger: отладка приложений и тестов Ruby/Rails в простом в использовании интерфейсе даже в Windows.
  • Интеграция Git, Subversion, Mercurial, Perforce и CVS с унифицированным пользовательским интерфейсом
  • Различия, слияния, просмотры истории и списки изменений для каждой поддерживаемой системы контроля версий
  • Связанные схемы клавиатуры Textmate, NetBeans, Eclipse и Emacs, а также подключаемый модуль эмуляции Vi/Vim

Недостатки:

  • Это не всегда бесплатно . Будучи бесплатными для проектов и классов OSS, они берут от 199 до 29 долларов за новую лицензию. Однако продление намного дешевле.
  • Вы, очевидно, рубист, вы можете найти недостаток в том, что он написан на Java (надеюсь, вы этого не сделаете).
  • Некоторые ошибки здесь и там (ничего критического, и они быстро исправляются после сообщения).

Советы новым пользователям:

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

Посмотрите и почувствуйте пример:РубиМайн

Я собираюсь попробовать это. Есть недостатки? / Что-то, о чем может споткнуться новый пользователь?
Ответ @AngeloNeuschitzer обновлен
Отлично, спасибо. (Обратите внимание на его цену? Многие люди привыкли к бесплатным IDE, поэтому необходимость платить за один заслуживает внимания) - Я назначу награду через 6 дней, если не появятся альтернативы.
Ага, снова обновился.
Он также поставляется с менеджером драгоценных камней, а его меню «Инструменты» включает в себя Rake и генераторы (для решения конкретных вопросов в вопросе). На самом деле я подготовил несколько скриншотов поддержки генератора (среди прочего), потому что планировал ответить на вопрос позже сегодня, но очевидно, что кто-то еще согласен с моей рекомендацией для RubyMine. :-D
@AngeloNeuschitzer Играйте с RubyMine. Вчера вечером я скачал 30-дневную пробную версию, чтобы поиграть с ней, и я очень впечатлен. (Раскрытие информации: я являюсь платным клиентом IntelliJ IDEA, поэтому уже некоторое время пользуюсь продуктами JetBrains.)
@ChrisJester-Young Я на самом деле загрузил его еще до того, как этот ответ был там, чтобы проверить его :) В настоящее время у меня есть проблемы с некоторыми вещами, но давайте посмотрим. - Поддержите ли вы свои скриншоты к этому ответу, чтобы сделать его более удивительным?
@AngeloNeuschitzer Я опубликовал свой собственный ответ со скриншотами, потому что мой ответ также содержит личный опыт работы с продуктом, что соответствует духу этого сайта.

Ответ JBaruch — довольно хороший информационный бюллетень для RubyMine . Я хотел бы написать ответ, в котором рассказывается о моем личном опыте работы с продуктом за несколько дней, в течение которых я его использовал (да, 30-дневные бесплатные пробные версии), а также некоторые из моих скриншотов.

Во-первых, раскрытие информации: я являюсь платным клиентом другого продукта JetBrains, IntelliJ IDEA . Между IDEA и RubyMine есть много общего, поэтому мне было достаточно легко обойти RubyMine.

Во-вторых, чтобы рассмотреть все функции, требуемые OP, вот несколько скриншотов (все они из крошечного проекта, который я написал с нуля для тестирования функций RubyMine; в настоящее время он просто генерирует и показывает доску Minesweeper, если вам интересно, что код примерно):

  1. Завершение кода и подсветка синтаксиса:

    Завершение кода

  2. Поддержка структуры проекта Rails:

    Поддержка рельсов

  3. Генераторы:

    Генераторы

  4. Rake (и другие инструменты Rails):

    Инструменты рельсов

  5. Отладка:

    Отладка

Наконец, мой личный опыт использования продукта:

  1. Автозавершение кода кажется довольно интеллектуальным (вспомним, что Ruby — это динамический язык и в нем нет подсказок по типу, так что IDE действительно приходится проводить серьезный анализ кода, чтобы выяснить, какие типы возвращаемых данных у методов есть).
  2. Существует хороший и всеобъемлющий набор «проверок» (которые похожи на линтеры кода), которые помогут вам написать чистый код и избежать распространенных ошибок:

    Инспекции

    Вот пример проверки в действии:

    Инспекция в действии

  3. Есть удобный менеджер драгоценных камней Ruby, который может сообщить вам, какие драгоценные камни доступны для установки, а также версии, которые вы можете выбрать:

    Рубиновый менеджер драгоценных камней

    К сожалению, он не устанавливает все драгоценные камни, даже те, которые необходимы для основных функций IDE (например, ruby-debug-ideдрагоценные камни, необходимые для правильной работы отладки RubyMine). Вам придется устанавливать такие драгоценные камни из командной строки.

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