- PVSM.RU - https://www.pvsm.ru -
Здравствуй! На днях мы выпустили RubyMine 2017.2 [1], новую версию нашей IDE для Ruby и Rails, и спешим рассказать о новинке.
А теперь по порядку:
В прошлом релизе мы анонсировали [2] поддержку Docker. Однако пользователям значительно не хватало поддержки Docker Compose, которую мы успешно добавили в новую версию. Откройте Docker проект в RubyMine, и в настройках установите Docker Compose в качестве удаленной SDK (Preferences / Settings | Languages & Frameworks | Ruby SDK and Gems | New remote | Docker Compose). Теперь можно работать с приложениями в контейнерах, используя всю функциональность IDE от автодополнения кода до отладки. Подробнее об установке в блоге [3] (англ.)
Отладка заслуживает отдельного анонса, так как ее очень ждали. Отладчик RubyMine отныне можно использовать для приложений в контейнерах через Docker и Docker Compose. Для этого после настройки Docker/Compose в Gemfile
нужно добавить гемы ruby-debug-ide
и debase
и установить их через команду docker-compose build
, запускаемую прямо из редактора Gemfile
вместо bundle install
. Об этом также подробнее в блоге [4].
В предыдущей версии RubyMine научился анализировать код с помощью RuboCop. Мы расширили эту функциональность, добавив возможность быстро исправить код через RuboCop прямо в редакторе. Это довольно удобно:
Находим код, подсвеченный инспекцией rubocop как ошибка, нажимаем Alt+Enter, и, вуаля, ошибки исправлены во всем файле.
Мы добавили “хлебные крошки” для Ruby. Небольшая, но довольно полезная деталь. Показывает текущий контекст типа модулей, классов, методов, блоков, а в файлах RSpec — названий групп и примеров.
Кстати, вы также обнаружите “хлебные крошки” и в файлах JavaScript. А для HTML, XML и YAML мы обновили их дизайн.
Среди улучшений для JavaScript стоит выделить следующие:
webpack.config.js
.
.eslintrc
в настройки форматирования в IDE и будет применять их автоматически при форматировании.
В Git-логе появилось сразу два новых действия: Revert и Reword.
Revert — имплементация git revert
в IDE, позволяющая сделать Revert выбранных комитов.
Reword же просто позволяет переименовать любые коммиты, для которых еще не был сделан Push (не только последние).
Мы доработали настройки диалога Commit и перенесли их в отдельную вкладку Commit Dialog (Preferences / Settings | Version Control | Commit Dialog). Появилась возможность контролировать разделение заголовка и содержимого коммита пустой строкой, а также указывать максимальную длину строки.
Если вы пользуетесь IDE от JetBrains, то знаете о возможности временно откладывать текущие изменения, Shelve. Это полезно, когда, к примеру, нужно срочно переключиться на другую задачу, а текущие изменения положить “на полочку”, чтобы они не мешали выполнению срочной задачи.
В этом релизе во вкладке Shelf появился предварительный просмотр, Preview, отображающий внесенные изменения в выбранный файл, а также возможность сравнения “отложенной” версии с текущей.
В прошлый раз мы добавили предварительный просмотр в Find in Path. Теперь там же находится и Gutter — панель слева от редактора, содержащая номера строк, навигационные иконки, и индикаторы внесенных в файл изменений.
Кстати, мы также убрали дубликаты строк из результатов поиска. Теперь все повторяющиеся подходящие результаты выделяются сразу на одной строке.
Скачать новую версию можно со страницы What’s new [1]. Для новых пользователей действует 30-дневный бесплатный пробный период. Для компаний мы также готовы предоставить расширенный пробный период [5] (90 дней).
Делитесь вашими мыслями с нами в комментариях, докладывайте о багах в трекер [6] и присоединяйтесь к нам в Slack [7]!
Автор: JetBrains
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ruby/260966
Ссылки в тексте:
[1] RubyMine 2017.2: https://www.jetbrains.com/ruby/whatsnew/
[2] мы анонсировали: https://habrahabr.ru/company/JetBrains/blog/326806/
[3] блоге: https://blog.jetbrains.com/ruby/2017/05/rubymine-2017-2-eap-1-docker-compose/
[4] блоге: https://blog.jetbrains.com/ruby/2017/06/rubymine-2017-2-eap-5-debugging-with-docker-compose/
[5] расширенный пробный период: https://www.jetbrains.com/ruby/buy/#edition=trial
[6] трекер: https://youtrack.jetbrains.com/issues/ruby
[7] Slack: http://slack.rubymine.org/
[8] Источник: https://habrahabr.ru/post/333880/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.