Что нового в RubyMine 2025.3

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

  • Возможность использования нескольких агентов в чате с ИИ, включая Junie и Claude Agent.
  • MCP-сервер, который понимает Rails, для более глубокого исследования кода с использованием ИИ.
  • Улучшенное автодополнение для квалифицированных констант.
  • Более быстрый запуск многомодульных проектов и более точное разрешение гемов.

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

ИИ

Работа с несколькими агентами: Junie и Claude Agent

Claude Agent стал первым сторонним ИИ-агентом, встроенным в JetBrains IDE. Его появление связано с новой возможностью использования нескольких агентов в продуктах JetBrains, так что процесс разработки стал еще гибче и эффективнее. Теперь Claude Agent и Junie доступны в едином интерфейсе чата с ИИ, и вы можете легко переключаться между агентами, получая оптимальную помощь для каждой задачи.

Обратите внимание: Junie по-прежнему доступен и в отдельном окне.

Прозрачное отслеживание остатка ИИ-кредитов

Теперь остаток ИИ-кредитов, дату его обновления и пополнения баланса можно посмотреть прямо в RubyMine. Если ИИ-кредиты закончились, баланс также можно пополнить прямо из IDE.

С выходом этого обновления отслеживать доступные ИИ-ресурсы и управлять использованием ИИ стало намного проще и удобнее.

Ruby

Улучшенное автодополнение для квалифицированных констант

Функция автодополнения теперь поддерживает нечеткий поиск в пространствах имен. Благодаря этому можно ввести часть имени класса или модуля, в том числе вложенного, и RubyMine предложит правильные константы. Например, при вводе FoBa будет предложен вариант Foo::Bar.

Чтобы отключить нечеткий поиск для автодополнения, откройте меню Settings | Editor | General | Code Completion и снимите флажок Match suggestions across namespaces.

Исправлена навигация по объявлениям типа глобальных переменных

Go to Type Declaration теперь корректно работает для глобальных переменных любых типов, так что понимать код и перемещаться по нему стало проще.

Усовершенствования в поддержке регулярных выражений Unicode

IDE больше не возвращает ошибку Illegal Unicode escape sequence для допустимых шаблонов регулярных выражений. Регулярные выражения работают, как ожидается, и позволяют в полной мере использовать расширенный синтаксис Unicode в Ruby для эмодзи и других символов, при этом IDE не возвращает ложные ошибки.

Rails

Прекращение поддержки представления Rails Project

Начиная с версии RubyMine 2025.3, представление Rails Project было удалено.

Это изменение было внесено по следующим причинам:

  • Постоянно растущая сложность современных приложений на Rails не позволяет поддерживать отдельное представление Project, которое будет надежно работать для проектов любых типов.
  • Функция очень мало использовалась, поэтому мы решили сосредоточить усилия на разработке более важных возможностей.
  • Мы планируем заново реализовать самые популярные особенности представления Rails Project — например, улучшенную навигацию и видимость атрибутов модели, — так, чтобы это было удобно всем пользователям RubyMine.

Bundler

Запуск установки Bundler с консоли

Теперь Bundler устанавливается прямо из окна Run, а не через модальный диалог.

RubyMine автоматически устанавливает нужную версию Bundler, исходя из зависимостей в вашем проекте. Процесс стал проще и предотвращает ошибки получения разрешений.

Установка гемов в многомодульных проектах не прерывается

Даже если в одном из модулей произошел сбой при установке гема, RubyMine продолжает устанавливать гемы для остальных модулей. Каждый модуль ведет свой журнал ошибок на отдельной вкладке, и вы можете проанализировать проблему, не прерывая родительский процесс установки.

Анализ кода

Более аккуратное автодополнение после ::

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

Чтобы снова включить функцию, откройте меню Settings | Editor | General | Code Completion и поставьте флажок Suggest methods after '::'.

MCP-сервер, понимающий Rails

В новой версии RubyMine MCP-сервер включает в себя инструменты для Rails. Он автоматически распознает код и структуру проекта Rails, поэтому исследование кода с использованием ИИ в таких проектах работает быстрее и надежнее.

Сервер предварительно настроен на работу с AI Assistant, но вы можете настроить его для использования с внешними клиентами.

Удобство работы и производительность

Точное разрешение гемов в проектах Ruby

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

Улучшенный запуск многомодульных проектов

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