Что нового в RubyMine 2025.2

В RubyMine 2025.2 вас ждет много полезных обновлений:

  • Поддержка Junie — ИИ-помощника для разработчиков от JetBrains, который позволяет автоматизировать рутинные задачи по написанию кода.
  • Автодополнение кода для ERB-шаблонов на базе ИИ с учетом контекста.
  • Более быстрый запуск проектов Rails и более высокая производительность при редактировании файлов миграции.
  • Улучшенное управление Bundler, особенно в многомодульных проектах.
  • Всплывающие подсказки RBS для быстрого просмотра типов прямо в коде.

А теперь обо всем этом подробнее!

AI Assistant

JetBrains AI Assistant стал еще умнее: теперь он предлагает более точное автодополнение кода, лучше понимает ваш проект и позволяет эффективнее управлять работой ИИ в вашей IDE. Ниже — краткий обзор новых возможностей AI Assistant. Полную статью читайте здесь.

Автодополнение кода для ERB

В RubyMine улучшено облачное автодополнение для ERB — теперь оно работает и внутри ERB-тегов, таких как <% <caret> -%> и <%= <caret> %>.

Функция основана на существующем ИИ-автодополнении для Ruby и включает улучшения:

  • корректно работает со строками,
  • поддерживает многострочный код,
  • не вставляет лишние закрывающие теги.

Более точное понимание проекта в чате с ИИ

В чате с AI Assistant появилась интеграция с функцией Search Everywhere по классам и символам — так ИИ лучше понимает ваши запросы и контекст.

Правила проекта для ИИ

Теперь вы можете задавать для ИИ специальные инструкции — например, стиль кода или ограничения по фреймворкам. Все правила хранятся прямо в проекте и доступны всей команде, чтобы вы работали согласованно и не тратили время на повторение одних и тех же указаний.

Подробнее

Новые способы подключения локальных моделей

AI Assistant позволяет работать с локальными моделями, подключив сторонние LLM, запущенные на вашей машине. Теперь вы можете использовать не только Ollama и LM Studio, но и любые серверы моделей, совместимые с OpenAI, например llama.cpp, LiteLLM и т. п. Таким образом, вам бесплатно доступны возможности ИИ, и при этом все данные остаются на вашем компьютере.

Прикрепленные изображения

Теперь при работе с моделями Anthropic и OpenAI в чат можно отправлять изображения.

Расширенные и улучшенные варианты автодополнения кода

AI Assistant теперь предлагает еще больше вариантов автодополнения кода в разных контекстах.

А форматирование многострочных подсказок стало аккуратнее и удобнее для чтения.

Junie

Junie — ИИ-помощник от JetBrains, доступен в RubyMine 2025.2 как плагин и стал еще лучше:

  • Работает на 30% быстрее: мы оптимизировали скорость без ущерба для качества.
  • Появилась поддержка MCP (Model Context Protocol): теперь Junie может подключаться к внешним источникам — базам данных, файловым системам и API. Благодаря этому Junie стал гораздо полезнее для реальных задач. Работу LLM и агентов часто ограничивает отсутствие доступа к реальному контексту и инструментам. MCP устраняет этот барьер, подключая Junie к внешним серверам.
  • Теперь Junie поддерживает работу в режиме удаленной разработки: вы можете сотрудничать с командой из любой точки мира и при этом поручать задачи Junie.

Ruby

Гибкая настройка инспекций

Теперь можно отключать отдельных поставщиков сигнатур типа для определённых инспекций.

Это особенно удобно, если одна инспекция использует данные из нескольких сервисов и вы хотите избежать конфликтов между ними.

Например, инспекция Mismatched Argument Type использует RBS и Sorbet, и между ними могут возникать несовпадения. Чтобы избежать проблем, можно отключить одну из служб.

Все такие инспекции и их настройки можно найти в разделе Settings | Editor | Inspections | Ruby | Probable bugs.

Rails

Работа с миграциями стала быстрее

Работать с Rails-проектами, где много файлов миграций, теперь стало гораздо удобнее. В RubyMine 2025.2 любые изменения в миграциях, их добавление и удаление происходят без задержек и зависаний и не тормозят вашу работу.

Более быстрый запуск проекта

Мы оптимизировали выполнение ряда фоновых задач при подготовке проекта.

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

Например, такие операции, как обновление задач Rake, генераторов Rails или коллекций RBS, теперь запускаются только при необходимости.

RBS

Всплывающие подсказки для RBS

В RubyMine 2025.2 появились всплывающие подсказки для объявлений и ссылок в RBS.

Нажмите Ctrl и наведите курсор на элемент в .rbs‑файле — вы сразу увидите, на что он ссылается.

Это удобно, когда нужно быстро получить информацию по ссылке в контексте. Например, вы можете посмотреть определения псевдонима типа без навигации к нему.

Интеграция с RBS Collection работает по умолчанию

Улучшенная поддержка типов с использованием RBS Collection теперь включена по умолчанию.

Вы заметите, что следующие функции стали работать точнее:

  • Find Usages;
  • рефакторинг Rename;
  • встроенные подсказки при просмотре исходного кода с сигнатурами типов.

Примечание: интеграция с RBS Collection требует RBS 3.2, который поставляется вместе с Ruby 3.4. Если вы используете более старую версию Ruby, RubyMine предложит установить соответствующий гем.

Bundler

В версии 2025.2 добавлены полезные улучшения для работы с Bundler, особенно в проектах с несколькими модулями.

Меньше уведомлений — меньше помех в работе

Теперь все уведомления о недостающих гемах из разных модулей объединяются в одно сообщение — меньше лишнего шума и отвлечений.

Пользовательская настройка Bundler

Чтобы вам не приходилось каждый раз взаимодействовать с диалогами при запуске команд Bundler, мы добавили новую вкладку Bundler. Она доступна в меню Settings | Tools и позволяет:

  • автоматически установить нужную версию Bundler;
  • определить аргументы по умолчанию для всех будущих команд Bundler.

Новый порядок установки

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

Анализ кода

Улучшенное автодополнение констант исключений

Мы оптимизировали работу автодополнения в RubyMine для констант исключений. Теперь, если автодополнение вызывается без префикса (например, вы запускаете его без ввода символов), список вариантов ограничивается только релевантными константами.

Это заметно ускоряет работу, особенно в больших проектах.

Взаимодействие с IDE

Немодальная установка отладчика RubyMine

В RubyMine 2025.2 установка отладчика проходит немодально, а прогресс отображается прямо в терминале.

Поддержка Ruby в Qodana

RubyMine обеспечивает работу нового Ruby-линтера в Qodana.

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

Сейчас Qodana for Ruby можно попробовать в рамках программы раннего доступа. Все подробности — в документации Qodana.