Привет, Хабр! Как вы можете видеть из последних сообщений в блоге JetBrains, в этом году многие продукты компании находятся в финальной версии.
В этой серии мы поговорим о новой версии IDE для Ruby и Rails, РубиМайн 2017.3 .
Оглавление
IDE стала умнее Поддержка WSL Улучшенный рефакторинг Рубокоп теперь еще круче Дополнительные варианты стиля кода Поддержка шаблонов EPP Тайм-аут отладчика система контроля версий REST-клиент Улучшения JavaScript База данных Важные мелочи А теперь более подробно:IDE стала умнее
Скорость
Нам удалось сделать IDE быстрее, что заметно при работе с большими приложениями.
Например, теперь весь код проверяется на наличие ошибок ( Код | Проверить код ) занимает значительно меньше времени по сравнению с RubyMine 2017.1 и 2017.2:
Подробнее читайте в блог (Английский).
Переход к объявлениям методов
Пользователи любят RubyMine за его способность быстро переходить к определениям методов и переменных в проекте и используемым драгоценным камням, и мы стремимся улучшить эту функциональность.
Таким образом, навигация по железнодорожным обратным вызовам и респондентам в версии 2017.3 стала намного надежнее:
Мы серьезно относимся к улучшению базовой поддержки Ruby и Rails в будущих версиях.
IDE распознает вызываемые параметры
И его не только распознает, но и гораздо лучше, чем раньше.
RubyMine сообщит вам, если количество переданных аргументов не соответствует исходному числу в объявленном методе:
Подробности .
Поддержка приложений с вложенными проектами
IDE научилась распознавать вложенный проекты, правильно устанавливайте зависимости и при необходимости переходите к ним:Если ваше приложение представляет собой монорепозиторий, попробуйте новую версию и дайте мне знать нам, если у вас возникнут какие-либо проблемы.
Поддержка WSL
Если у вас Windows, то не игнорируйте эту возможность.RubyMine научился работать с Windows Bash, что позволяет избежать болезненных настроек Ruby в Windows. Рецепт:
- Установите bash согласно это руководство .
- Добавьте WSL в качестве удаленного SDK в настройках ( Предпочтения/Настройки | Языки и фреймворки | Ruby SDK и драгоценные камни | Новый пульт ).
- Забудьте, что вы имеете дело с Windows.
Улучшенный рефакторинг
RubyMine имеет набор рефакторингов, которые позволяют легко привести в порядок ваш код. В частности, вариант Метод извлечения помогает быстро переместить логически разделенный код в отдельный метод. Теперь эта опция также позволяет сразу переместить код в приватный или защищенный раздел.
Если раздела еще нет в файле, RubyMine создаст его сам:
Рубокоп теперь еще круче
В предыдущий выпуск мы научили RubyMine применять автоисправления RuboCop ко всему файлу прямо из редактора.Начиная с версии 2017.3 можно не только обнаружить и исправить все ошибки, но и исправить только конкретный полицейский отдел или класс правонарушений ( блог ).
Никаких плагинов, все работает прямо из коробки!
При этом RubyMine учитывает наличие .
rubocop.yml и отображает нарушения согласно настройкам:
Кстати, нас также спрашивают, может ли IDE отображать пользовательские проверки пользователей.
Может, и некоторые пользователи уже убедились в этом:
Суперкалифрагилистический экспиалидозный! Моя армия полицейских SketchUp Ruby API заблокирована и готова! :D pic.x.com/Lbow1l6oUt — Томас Томассен (@thomasthomassen) 29 ноября 2017 г.
Дополнительные варианты стиля кода
В настройках ( Предпочтения/Настройки | Редактор | Стиль кода | Рубин ) теперь вы можете устанавливать отступы для частных и защищенных разделов.
RubyMine запомнит выбранные вами настройки и будет использовать их при форматировании кода в редакторе ( Код | Переформатировать код ):
Кроме того, теперь вы можете выбирать, какие операторы должны быть разделены пробелами, а какие должны оставаться нетронутыми форматером:
Источник
Поддержка шаблонов EPP
Некоторые из наших пользователей управляют конфигурацией и используют Puppet. Для них реализовано Встроенная поддержка Кукольный .
В частности, в шаблоны и манифесты EPP добавлены автозаполнение и навигация:
IDE также быстро находит все варианты использования шаблонов в проекте и может удобно переименовывать переменные и параметры во всем приложении:
Тайм-аут отладчика
Мы добавили опцию Отслеживание оценки ( Предпочтения/Настройки | Сборка, выполнение, развертывание | Отладчик ), если этот флажок установлен, отладчик начнет выдавать сообщения о тайм-ауте в случае издержек:Таймаут можно регулировать по времени, а можно отключить совсем:
Подробнее о функции Здесь .
система контроля версий
Интерактивная перебазировка Последние изменения в Git теперь можно запустить прямо из журнала, щелкнув базовый коммит:При переключении между ветками IDE сохраняет состояние рабочей области: расположение вкладок редактора, окон инструментов и т.п.
:
Добавлен режим в журнал git. Показать изменения родителям .
В этом режиме в правой панели журнала отображаются не только изменения в файлах с конфликтами, но и отдельно неконфликтные изменения для каждой ветки, участвующей в слиянии:
REST-клиент
Отныне вы можете работать с запросами REST, используя новый инструмент на основе редактора.Достаточно создать в проекте файл с разрешением .
http и открыть его в редакторе:
Детальный анализ работа с новым клиентом REST .
Улучшения JavaScript
- В Vue.js теперь есть автодополнение кода и навигация по реквизитам, свойствам и методам, а также новая коллекция шаблонов кода.
- Новые рефакторинги Извлечь псевдоним типа И Извлечь интерфейс для TypeScript.
- Обновлена документация и улучшено автодополнение для стандартных методов и объектов JavaScript. Открытие проектов происходит быстрее благодаря предварительно созданным индексам для этих методов.
- Импорт в файлы JavaScript и TypeScript теперь добавляется автоматически при копировании и вставке кода из одного файла в другой.
База данных
- Если вы работаете с большим количеством источников данных, эти источники данных теперь можно организовать в группы.
- Чтобы было проще работать с числовыми данными в таблице, она теперь выровнена по правому краю.
- В PostgreSQL в окне инструмента «База данных» отображаются пользователи и роли, а также поддерживаются оболочки внешних данных.
- Вы можете вставить данные в таблицу из Excel.
- Несколько табличных значений можно сравнивать друг с другом.
- ?Экспорт в DDL теперь поддерживает больше опций и доступен через Контекстное меню | SQL-скрипты | SQL-генератор .
- Автодополнение для JOIN стало умнее.
Важные мелочи
Другие улучшения включают поддержку Ruby 2.5, Docker Compose v3, Gems.rb, Cucumber Expressions и возможность переименовывать файлы на вкладках.Скачать новую версию можно на странице Что нового .
Если вы впервые пробуете RubyMine, первый месяц использования оплачивается за наш счет (данные вашей кредитной карты не требуются).
Не забудьте сообщить о проблемах трекер , подписывайтесь на нашу Твиттер (в нем вы найдете анонсы продуктов и полезные советы и рекомендации), а также присоединяйтесь к нашему Слабый ! P.S. Давайте воспользуемся возможностью и похвастаться тем, что JetBrains недавно провела встречу по Ruby:
Видеозаписи докладов должен появиться на этой неделе.Сегодня организовал группу пользователей Ruby на @jetbrains ! Когда в следующий раз будете в Санкт-Петербурге, обязательно проверьте, есть ли встреча, и присоединяйтесь к нам! https://t.co/vmVC9vRdNZ #Рубин #Рельсы pic.x.com/LxM3Ny2LFQ — JetBrains RubyMine (@rubymine) 23 ноября 2017 г.
Выражаем благодарность организаторам и спикерам, а также призываем присоединиться к группе пользователей Saint P Ruby всем разработчикам Ruby и Rails, которые еще этого не сделали! Удачи! Теги: #DevOps #JavaScript #puppet #ruby #docker-compose #ruby onrails #WSL #cucumber #gems #rest-client #rubocop #rubocop
-
Педагогическая Практика
19 Oct, 24 -
Номер
19 Oct, 24 -
Pppos Реализация Stm32F4-Discovery
19 Oct, 24 -
Nasdaq Составляет Индекс Доткомов
19 Oct, 24 -
3 Года Что Уже Сделано И Что Будет Дальше
19 Oct, 24