Что нового в RubyMine 2026.1

ИИ

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

Поддержка новых агентов

Помимо Junie и Claude Agent, в ИИ-чате теперь доступны и другие агенты, включая Codex. Также поддерживаются Cursor, GitHub Copilot и десятки внешних агентов через Agent Client Protocol. С новым ACP Registry вы можете находить доступных агентов и устанавливать их в один клик.

Поддержка подключенных баз данных

В ИИ-чате с Codex и Claude появилась нативная поддержка подключенных баз данных. Теперь вы можете выполнять запросы, анализировать данные и менять состояние базы прямо из IDE с помощью обычных текстовых команд.

Для внешних агентов эта функциональность доступна через MCP-сервер.

Подсказки следующих изменений

Подсказки следующих изменений теперь не расходуют квоту JetBrains AI (по подпискам Pro, Ultimate и Enterprise). Такие подсказки выходят за рамки обычного автодополнения кода для вашего языка программирования. Они не только дописывают код в текущей позиции, но и применяют связанные изменения по всему файлу, помогая поддерживать код в актуальном и согласованном состоянии.

Это естественное развитие автодополнения кода: работа строится на привычном двойном нажатии Tab, позволяя вам оставаться в потоке.

Анализ кода

Новый движок на базе символов: быстрее и точнее
Бета

В RubyMine 2026.1 появился новый, пока еще экспериментальный, движок языкового моделирования на основе символов.

Этот подход меняет то, как IDE понимает классы, модули и константы (поддержка методов появится в следующих релизах).

По внутренним тестам производительность заметно выросла.

Автодополнение констант (первого элемента в квалифицированных выражениях) стало быстрее примерно на 40%, общее время автодополнения констант сократилось примерно на 50%. Автодополнение исключений с учетом типа ускорилось примерно на 95%, а Find Usages работает примерно на 60% быстрее в больших проектах и на 15% быстрее в обычных сценариях.

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

Что еще стало работать быстрее:

  • Рефакторинг Rename
  • Подсказки Quick Documentation, Quick Definition и при наведении (Ctrl+Hover).
  • Панель Structure
  • Навигация (Go to Declaration / Go to Type Declaration)

Пока эта функция находится в стадии Beta и выключена по умолчанию. Включить ее можно в настройках: Settings | Language & Frameworks | Ruby | Code Insight. Пробуйте и делитесь впечатлениями.

Подробности — в документации.

Удаленная разработка

Стабильный статус

В RubyMine 2026.1 удаленная разработка выходит из стадии бета-тестирования в стабильный релиз, предлагая более надежный и полнофункциональный рабочий процесс. Вы можете подключаться через SSH, Dev Containers или WSL 2: бэкенд IDE работает на удаленном сервере, а интерфейс остается отзывчивым на вашем компьютере.

Rails

Улучшенная обработка переменных, переданных через render

RubyMine теперь распознает локальные переменные, переданные через render в представлениях Rails. Переменные, указанные в опции locals:, больше не помечаются как ненайденные и корректно отображаются в автодополнении.

Это стабильно работает во всех представлениях, макетах, частичных шаблонах и обычных шаблонах (ERB и HAML), что улучшает анализ кода и избавляет от ложных предупреждений в Rails-проектах.

Подсветка устаревших ассоциаций

RubyMine упрощает поиск устаревшего кода в Rails.

Если вы помечаете ассоциацию как устаревшую (например, has_many :posts, deprecated: true), IDE подсвечивает все ее использования в проекте и показывает понятное предупреждение в окне Quick Documentation.

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

Поддержка виртуальных колонок Rails

В RubyMine 2026.1 вы можете работать с виртуальными (не хранимыми) колонками PostgreSQL 18 (или новее) в своих Rails-проектах так же, как с любыми другими атрибутами.

IDE полностью распознает такие колонки в моделях, поэтому автодополнение, подсказки типов и навигация к определению в schema.rb работают сразу и без лишних настроек.

Ruby и RBS

Поддержка endless-методов с private и public

RubyMine 2026.1 теперь корректно распознает однострочные (endless) методы Ruby 4.0 с модификаторами доступа. Конструкции вроде private def hello = puts "Hello" больше не вызывают ошибок парсинга.

Расширенная поддержка специальных символов

Теперь вы можете вводить любые операторы Ruby и RBS (=, !, +, * и другие) прямо в окне автодополнения, и оно не закроется.

Валидация при переименовании глобальных переменных

Теперь RubyMine проверяет имена глобальных переменных при переименовании. Некорректные имена (вроде $foo!@#) больше не допускаются — это защитит вас от ошибок в коде и лишних красных подчеркиваний. IDE следит, чтобы новое имя соответствовало правилам Ruby, поэтому рефакторинг стал безопаснее и надежнее.

Умный автоматический выбор Ruby-интерпретатора

Теперь при открытии нового проекта IDE может автоматически выбрать Ruby-интерпретатор на основе конфигурационных файлов проекта, таких как .ruby-version или .tool-versions.

В зависимости от того, что найдет IDE, она поведет себя по-разному:

  • Найдено точное совпадение: RubyMine установит нужный интерпретатор, чтобы вы могли сразу приступить к работе.
  • Найдено несколько вариантов или совпадений нет: IDE не будет выбирать интерпретатор автоматически, а предложит вам сделать выбор вручную.
  • Конфигурационных файлов нет: в качестве безопасного варианта по умолчанию RubyMine выберет последнюю установленную версию MRI Ruby.

Если вы предпочитаете настраивать все вручную, эту опцию можно отключить: Settings | Languages & Frameworks | Ruby.

Подробности — в нашей документации.

Улучшения интерфейса

Diff для тестов RSpec и minitest

В RubyMine 2026.1 для упавших тестов RSpec и minitest теперь доступен привычный инструмент поиска различий.

Если тест не прошел, просто нажмите Click to see difference в результатах. RubyMine откроет окно сравнения ожидаемого и фактического значений, что позволит мгновенно увидеть несовпадения и быстрее исправить ошибку.

Обновленные настройки форматирования и линтинга

В RubyMine 2026.1 переработана интеграция с RuboCop и гемом standard. В меню Settings | Tools | RuboCop появился новый раздел — Linting and Formatting. Users can now choose from mutually exclusive options via radio buttons: Default, Standard gem inspections, Standard on save, RuboCop server mode, or RuboCop on save.

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

Подробности о новых опциях можно найти в документации.

Другие возможности

Прекращение поддержки Code With Me

Начиная с версии 2026.1, Code With Me больше не входит в состав JetBrains IDE и доступен отдельно как плагин в JetBrains Marketplace. Эта версия станет последней, в которой Code With Me официально поддерживается, так как мы постепенно сворачиваем работу этого сервиса.

Подробности и сроки — в нашем блоге.