Як і всі 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