JetBrains RubyMine

Як і всі IDE, розроблені на основі платформи IntelliJ, RubyMine має унікальний механізм аналізу коду, що лежить в основі таких функцій, як інтелектуальне автодоповнення коду, рефакторинг, виправлення коду на льоту і навігація по коду. Особливістю RubyMine є те, що для всіх перерахованих вище функцій враховується специфіка кожного конкретного проекту.

Так, наприклад, для Rails-додатку перейменування моделі призведе до перейменування відповідних контролера і файлів подань, а також до створення міграційного файлу для внесення необхідних змін до бази даних. Навігація дасть змогу швидко перейти від методу контролера до файлу подання і назад, або до відповідних тестових сценаріїв. У разі RubyMotion-додатку, автодоповнення коду працює не тільки для мови Ruby, а й для коду на Objective-C, причому не тільки в редакторі, а й у консолі.

Крім того, RubyMine дає змогу повністю налаштувати робоче середовище, що відповідає вимогам розробника, починаючи з колірної схеми, розташування вікон, комбінації клавіш швидкого доступу та закінчуючи інтеграцією з системою контролю версій, базою даних, або налаштуванням віддаленого сервера.

В останній версії RubyMine внесено такі зміни:

  • Підтримка конструкцій
  • Покращено рефакторинг
  • Аналіз відмов для Ruby
  • Підтримка Rails областей
  • 18n поліпшення
  • Оновлено вікна пошуку
  • Оновлено колірну схему Darcula
  • До віддалених процесів можна прикріпити налагоджувач
  • Краще розуміння коду
  • Тони поліпшень YAML
  • Підтримка chruby та asdf
  • Можливості повторювати невдалі тести

До RubyMine увійшло багато вдосконалень і нових можливостей платформи IntelliJ, зокрема до цієї версії увійшла і реалізація найбільш затребуваного завдання редактора, яке набрало найбільшу кількість голосів користувачів: множинних курсорів.

Ключові можливості:

  • Редактор коду з підсвіткою синтаксису, функцією автодоповнення
  • Аналіз коду на льоту з можливістю моментального виправлення
  • Швидка навігація за елементами проекту та елементами коду
  • Діаграми моделей, класів, пакетів (gems)
  • Покроковий налагоджувач Ruby-коду з можливістю виставлення точок зупинки і трасування
  • Підтримка тестових фреймворків RSpec, Cucumber, Shoulda, MiniTest, Test::Unit зі зручним графічним інтерфейсом
  • Підтримка мови Ruby версій від 1.8.6
  • Підтримка таких Ruby-інструментів, як bundler, RVM, rbenv, pik, тощо.
  • Підтримка веб фреймворка Rails версій від 2.x до 4.x, а також веб-фреймворка Sinatra
  • Повноцінна підтримка мов HTML/HAML, CSS/Sass/Less, JavaScript/CoffeeScript
  • Підтримка набору інструментів Emmet
  • Налагоджувач коду JavaScript/CoffeeScript на базі Mozilla Firefox і Google Chrome
  • Інтеграція з системами контролю версій Git, Subversion, Mercurial, Perforce, CVS зі зручним графічним інтерфейсом
  • Історія змін із можливістю порівняння версій, як у межах підтримуваних VCS, так і в межах локальної історії IDE
  • Світла і темна колірні схеми з можливістю індивідуального налаштування
  • Вбудовані схеми клавіш швидкого доступу на базі схем Textmate, NetBeans, Eclipse, Emacs, Vi/Vim
    Windows, Mac OS X, Linux