RubyMine 2017.1 - нова версія IDE для Ruby та Rails
Що нового в RubyMine:
Docker
Підтримка Docker доступна через плагін, який у версії 2017.1.1 вже "вшитий" в IDE. Залишається тільки зайти в налаштування віддаленої SDK (Settings/Preferences | Ruby SDK & Gems | New remote | Docker) і вибрати потрібний образ. Автодоповнення, аналіз коду та інші принади IDE будуть працювати, за одним винятком: налагодження додатків у Docker контейнерах стане доступним у версії 2017.2, яка вийде влітку.
Створення RVM-гемсетів
У новій версії можна створювати RVM-гемсети прямо у вікні New Project, що дозволить уникнути конфліктів між гемами та їх версіями для різних проектів.
RuboCop
Якщо ви Ruby/Rails програміст, то, швидше за все, вже користуєтеся цим статичним аналізатором коду і не потребуєте його представлення. У цій версії ми навчили IDE працювати з RuboCop. RubyMine запускає cops у фоновому режимі та виводить offenses у вигляді звичних для користувачів IDE інспекцій.
Миттєве створення Rails-тестів
У RubyMine передбачена можливість швидкого переходу між об'єктом та його тестом - Go to test (Navigate| Test/Test Subject) (⇧⌘T/Ctrl+Shift+T). Ми трохи розширили цю функціональність: до тестів контролерів, моделей, хелперів та в'ю тепер можна не тільки перейти, але та швидко їх створити.
Поліпшення для JavaScript
- Нові параметри оформлення коду для JavaScript та TypeScript (Settings/Preferences | Editor | Code Style).
- Підтримка Vue.js через плагін (Settings/Preferences | Plugins | Browse repositories): підтримка темплейтів, автодоповнення та автоімпорт компонентів.
- Автоімпорт компонентів, що використовуються в проекті React.
- Відмінна інтеграція з тестовим фреймворком Jest.
Оновлений пошук у VCS
Пошук у Git-лозі став значно швидшим, що буде помітно в проектах з довгою історією.
У пошуку можна використовувати регулярні вирази, а також зробити його чутливим до регістру.