Рубимайн 2017.3. Более Быстрая Ide, Wsl, Embedded Puppet И Многое Другое.

Привет, Хабр! Как вы можете видеть из последних сообщений в блоге JetBrains, в этом году многие продукты компании находятся в финальной версии.

В этой серии мы поговорим о новой версии IDE для Ruby и Rails, РубиМайн 2017.3 .



РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>



Оглавление

IDE стала умнее Поддержка WSL Улучшенный рефакторинг Рубокоп теперь еще круче Дополнительные варианты стиля кода Поддержка шаблонов EPP Тайм-аут отладчика система контроля версий REST-клиент Улучшения JavaScript База данных Важные мелочи А теперь более подробно:

IDE стала умнее



Скорость

Нам удалось сделать IDE быстрее, что заметно при работе с большими приложениями.

Например, теперь весь код проверяется на наличие ошибок ( Код | Проверить код ) занимает значительно меньше времени по сравнению с RubyMine 2017.1 и 2017.2:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Подробнее читайте в блог (Английский).



Переход к объявлениям методов

Пользователи любят RubyMine за его способность быстро переходить к определениям методов и переменных в проекте и используемым драгоценным камням, и мы стремимся улучшить эту функциональность.

Таким образом, навигация по железнодорожным обратным вызовам и респондентам в версии 2017.3 стала намного надежнее:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Мы серьезно относимся к улучшению базовой поддержки Ruby и Rails в будущих версиях.



IDE распознает вызываемые параметры

И его не только распознает, но и гораздо лучше, чем раньше.

RubyMine сообщит вам, если количество переданных аргументов не соответствует исходному числу в объявленном методе:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Подробности .



Поддержка приложений с вложенными проектами

IDE научилась распознавать вложенный проекты, правильно устанавливайте зависимости и при необходимости переходите к ним:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Если ваше приложение представляет собой монорепозиторий, попробуйте новую версию и дайте мне знать нам, если у вас возникнут какие-либо проблемы.



Поддержка WSL

Если у вас Windows, то не игнорируйте эту возможность.

RubyMine научился работать с Windows Bash, что позволяет избежать болезненных настроек Ruby в Windows. Рецепт:

  • Установите bash согласно это руководство .

  • Добавьте WSL в качестве удаленного SDK в настройках ( Предпочтения/Настройки | Языки и фреймворки | Ruby SDK и драгоценные камни | Новый пульт ).

  • Забудьте, что вы имеете дело с Windows.


РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>



Улучшенный рефакторинг

RubyMine имеет набор рефакторингов, которые позволяют легко привести в порядок ваш код. В частности, вариант Метод извлечения помогает быстро переместить логически разделенный код в отдельный метод. Теперь эта опция также позволяет сразу переместить код в приватный или защищенный раздел.

Если раздела еще нет в файле, RubyMine создаст его сам:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>



Рубокоп теперь еще круче

В предыдущий выпуск мы научили RubyMine применять автоисправления RuboCop ко всему файлу прямо из редактора.

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

Никаких плагинов, все работает прямо из коробки!

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

При этом RubyMine учитывает наличие .

rubocop.yml и отображает нарушения согласно настройкам:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Кстати, нас также спрашивают, может ли IDE отображать пользовательские проверки пользователей.

Может, и некоторые пользователи уже убедились в этом:

Суперкалифрагилистический экспиалидозный! Моя армия полицейских SketchUp Ruby API заблокирована и готова! :D pic.x.com/Lbow1l6oUt — Томас Томассен (@thomasthomassen) 29 ноября 2017 г.



Дополнительные варианты стиля кода

В настройках ( Предпочтения/Настройки | Редактор | Стиль кода | Рубин ) теперь вы можете устанавливать отступы для частных и защищенных разделов.

RubyMine запомнит выбранные вами настройки и будет использовать их при форматировании кода в редакторе ( Код | Переформатировать код ):

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Кроме того, теперь вы можете выбирать, какие операторы должны быть разделены пробелами, а какие должны оставаться нетронутыми форматером:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Источник

Поддержка шаблонов EPP

Некоторые из наших пользователей управляют конфигурацией и используют Puppet. Для них реализовано Встроенная поддержка Кукольный .

В частности, в шаблоны и манифесты EPP добавлены автозаполнение и навигация:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>



РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

IDE также быстро находит все варианты использования шаблонов в проекте и может удобно переименовывать переменные и параметры во всем приложении:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>



РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>



Тайм-аут отладчика

Мы добавили опцию Отслеживание оценки ( Предпочтения/Настройки | Сборка, выполнение, развертывание | Отладчик ), если этот флажок установлен, отладчик начнет выдавать сообщения о тайм-ауте в случае издержек:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Таймаут можно регулировать по времени, а можно отключить совсем:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Подробнее о функции Здесь .



система контроля версий

Интерактивная перебазировка Последние изменения в Git теперь можно запустить прямо из журнала, щелкнув базовый коммит:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

При переключении между ветками IDE сохраняет состояние рабочей области: расположение вкладок редактора, окон инструментов и т.п.

:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Добавлен режим в журнал git. Показать изменения родителям .

В этом режиме в правой панели журнала отображаются не только изменения в файлах с конфликтами, но и отдельно неконфликтные изменения для каждой ветки, участвующей в слиянии:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>



REST-клиент

Отныне вы можете работать с запросами REST, используя новый инструмент на основе редактора.

Достаточно создать в проекте файл с разрешением .

http и открыть его в редакторе:

РубиМайн 2017.3. Более быстрая IDE, WSL, Embedded Puppet и многое другое.
</p><p>

Детальный анализ работа с новым клиентом REST .



Улучшения JavaScript

  • В Vue.js теперь есть автодополнение кода и навигация по реквизитам, свойствам и методам, а также новая коллекция шаблонов кода.

  • Новые рефакторинги Извлечь псевдоним типа И Извлечь интерфейс для TypeScript.
  • Обновлена документация и улучшено автодополнение для стандартных методов и объектов JavaScript. Открытие проектов происходит быстрее благодаря предварительно созданным индексам для этих методов.

  • Импорт в файлы JavaScript и TypeScript теперь добавляется автоматически при копировании и вставке кода из одного файла в другой.

Подробнее об улучшениях можно прочитать на странице Что нового в WebStorm , а также в видео:

База данных

  • Если вы работаете с большим количеством источников данных, эти источники данных теперь можно организовать в группы.

  • Чтобы было проще работать с числовыми данными в таблице, она теперь выровнена по правому краю.

  • В PostgreSQL в окне инструмента «База данных» отображаются пользователи и роли, а также поддерживаются оболочки внешних данных.

  • Вы можете вставить данные в таблицу из Excel.
  • Несколько табличных значений можно сравнивать друг с другом.

  • ?Экспорт в DDL теперь поддерживает больше опций и доступен через Контекстное меню | SQL-скрипты | SQL-генератор .

  • Автодополнение для JOIN стало умнее.

Более подробную информацию об улучшениях инструментов баз данных можно найти в Блог DataGrip (категория 2017.3).



Важные мелочи

Другие улучшения включают поддержку 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.