В RubyMine 2025.2 вас ждет много полезных обновлений:
А теперь обо всем этом подробнее!
JetBrains AI Assistant стал еще умнее: теперь он предлагает более точное автодополнение кода, лучше понимает ваш проект и позволяет эффективнее управлять работой ИИ в вашей IDE. Ниже — краткий обзор новых возможностей AI Assistant. Полную статью читайте здесь.
В 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 — ИИ-помощник от JetBrains, доступен в RubyMine 2025.2 как плагин и стал еще лучше:
Теперь можно отключать отдельных поставщиков сигнатур типа для определённых инспекций.
Это особенно удобно, если одна инспекция использует данные из нескольких сервисов и вы хотите избежать конфликтов между ними.
Например, инспекция Mismatched Argument Type использует RBS и Sorbet, и между ними могут возникать несовпадения. Чтобы избежать проблем, можно отключить одну из служб.
Все такие инспекции и их настройки можно найти в разделе Settings | Editor | Inspections | Ruby | Probable bugs.
Работать с Rails-проектами, где много файлов миграций, теперь стало гораздо удобнее. В RubyMine 2025.2 любые изменения в миграциях, их добавление и удаление происходят без задержек и зависаний и не тормозят вашу работу.
Мы оптимизировали выполнение ряда фоновых задач при подготовке проекта.
Часть из них откладывается, другие выполняются реже, поэтому проект запускается быстрее и более плавно, и вы можете раньше приступить к работе.
Например, такие операции, как обновление задач Rake, генераторов Rails или коллекций RBS, теперь запускаются только при необходимости.
В RubyMine 2025.2 появились всплывающие подсказки для объявлений и ссылок в RBS.
Нажмите Ctrl и наведите курсор на элемент в .rbs‑файле — вы сразу увидите, на что он ссылается.
Это удобно, когда нужно быстро получить информацию по ссылке в контексте. Например, вы можете посмотреть определения псевдонима типа без навигации к нему.
Улучшенная поддержка типов с использованием RBS Collection теперь включена по умолчанию.
Вы заметите, что следующие функции стали работать точнее:
Примечание: интеграция с RBS Collection требует RBS 3.2, который поставляется вместе с Ruby 3.4. Если вы используете более старую версию Ruby, RubyMine предложит установить соответствующий гем.
В версии 2025.2 добавлены полезные улучшения для работы с Bundler, особенно в проектах с несколькими модулями.
Теперь все уведомления о недостающих гемах из разных модулей объединяются в одно сообщение — меньше лишнего шума и отвлечений.
Чтобы вам не приходилось каждый раз взаимодействовать с диалогами при запуске команд Bundler, мы добавили новую вкладку Bundler. Она доступна в меню Settings | Tools и позволяет:
RubyMine теперь устанавливает гемы по одному модулю за раз, чтобы избежать конфликтов и не переустанавливать те, что используются в нескольких модулях.
Мы оптимизировали работу автодополнения в RubyMine для констант исключений. Теперь, если автодополнение вызывается без префикса (например, вы запускаете его без ввода символов), список вариантов ограничивается только релевантными константами.
Это заметно ускоряет работу, особенно в больших проектах.
В RubyMine 2025.2 установка отладчика проходит немодально, а прогресс отображается прямо в терминале.
RubyMine обеспечивает работу нового Ruby-линтера в Qodana.
Благодаря этому можно использовать надежные инспекции кода от RubyMine в автоматизированных процессах — это помогает быстрее находить ошибки и поддерживать высокое качество кода в проектах.
Сейчас Qodana for Ruby можно попробовать в рамках программы раннего доступа. Все подробности — в документации Qodana.