Что нового в RubyMine 2025.1

Бесплатные ИИ-функции для Ruby и RBS, поддержка Ruby 3.4, обновления схемы Kamal, возможность отключить автообновление генераторов Rails и задач Rake, новый вариант форматирования кода, уведомления об ошибках загрузки генераторов Rails и многое другое.

AI Assistant

Большое обновление AI Assistant

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

AI Assistant для RBS

В RubyMine 2025.1 расширены возможности плагина JetBrains AI Assistant, и теперь он поддерживает язык RBS:


Новые модели для облачного автодополнения кода

Для работы с RBS используется новая модель Mellum от JetBrains. Это ускоряет генерацию кода и позволяет фильтровать некорректные предложения.


Запросы к ИИ в редакторе

Теперь вы можете писать промты прямо в редакторе, чтобы улучшать RBS-код с помощью AI Assistant.

Поддержка аннотаторов

В RubyMine 2025.1 появилась поддержка аннотаторов, и это позволяет использовать инспекции для поиска ошибок, а также подсветку синтаксиса в вариантах кода, предложенных ИИ.

ИИ лучше учитывает контекст

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

Больше доступных моделей

Теперь вы полностью контролируете взаимодействие с ИИ и можете выбрать одну из самых мощных и продвинутых языковых моделей, в том числе:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (скоро)
  • Gemini 2.0 Flash

Офлайн-режим: работа с локальными моделями

RubyMine 2025.1 поддерживает офлайн-режим: даже без интернета можно пользоваться AI Assistant через локальные модели, такие как Ollama и LM Studio.

Изменения в нескольких файлах через чат с ИИ

Отредактировать сразу несколько файлов в RubyMine стало гораздо проще. В новой версии AI Assistant использует метод генерации с дополненной выборкой (retrieval-augmented generation, RAG) для поиска нужных по контексту файлов и предлагает изменения, которые можно внести по всему проекту одной командой в чате.

Быстрая вставка кода из чата

ИИ теперь не только предлагает фрагменты кода в чате, но и сам вставляет их в нужное место после нажатия Apply. Больше не нужно ничего копировать и вставлять вручную.

Исключение файлов из контекста ИИ

В RubyMine 2025.1 можно настроить файл .aiignore, чтобы запретить AI Assistant доступ к файлам и папкам с конфиденциальными данными.

Ruby

Предупреждение о создании констант в глобальном пространстве имен Ruby

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

Ошибка при использовании keyword-аргументов в выражениях присваивания по индексу

В Ruby 3.4, если вы используете блочные и keyword-аргументы при присваивании по индексу, выдается ошибка. Мы добавили инспекцию, которая показывает такие ошибки, и предлагает быстрое исправление прямо в IDE.

Улучшенная инспекция Incorrect argument count

Мы улучшили проверку на неправильное количество аргументов, чтобы точнее отслеживать использование блоков в определениях методов. Кроме того, мы улучшили обработку сложных вызовов super, доработали предупреждающие сообщения и понизили уровень серьезности инспекции до Warning.

Hash.new принимает ключевое слово capacity

Теперь, если в методе Hash.new передается параметр capacity, RubyMine больше не показывает предупреждение о неизвестном ключевом слове (unknown keyword).

Поддержка asdf 0.16+

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

Rails

Обновленная схема deploy.yml для Kamal 2.4.0 и 2.5.0

Поскольку в Kamal 2.4.0 и 2.5.0 появились некоторые изменения, мы добавили поддержку анализа кода для ряда ключей deploy.yml, в том числе:

  • accessories.network
  • accessories.proxy
  • accessories.registry
  • builder.provenance
  • builder.sbom
  • proxy.hosts
  • ssh.config

Отключение автоматического обновления задач Rake и генераторов Rails

Мы добавили две новые настройки для управления автоматическим обновлением генераторов Rails и задач Rake. Когда они отключены, обновление выполняется только вручную. Вы найдете их в меню Settings | Advanced settings.

Уведомления об ошибках загрузки генераторов Rails

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

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

Выравнивание бинарных выражений

В RubyMine появилось новое правило форматирования, которое позволяет выравнивать бинарные выражения в условиях if и while, присваиваниях, return-выражениях и вызовах функций без скобок. Это правило соответствует настройкам RuboCop и доступно в разделе Settings | Editor | Code Style | Ruby | Wrapping and Braces | Binary expressions | Align when multiline. Отключение этой опции возвращает стандартное форматирование RubyMine.

Обновление терминологии

Мы обновили терминологию в интерфейсе, заменив Ruby SDK на более понятный термин Ruby interpreter.

Встроенный плагин для файлов .env

В RubyMine 2025.1 встроен плагин для .env-файлов, который помогает управлять настройками, переменными окружения и конфиденциальной информацией.

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

Нативные диалоги для работы с файлами на Windows

RubyMine 2025.1 по умолчанию использует при работе с файлами нативные диалоги Windows. Вы можете вернуться к прежнему варианту в настройках Advanced Settings | User Interface.

Быстрое создание файлов в окне Project

В RubyMine 2025.1 упрощена процедура создания файлов. Нажав на иконку + в окне Project вы сразу же можете выбрать нужный шаблон файла в появившемся списке. Содержимое списка легко отфильтровать с помощью поля поиска.

Автоматическое обновление плагинов

В RubyMine 2025.1 можно настроить автоматическое обновление плагинов в фоновом режиме. В этом случае доступные и совместимые обновления будут скачиваться и применяться при следующем запуске RubyMine. Включить эту функцию можно в диалоге обновления, поставив флажок Enable auto-update, или в меню File | Settings | Appearance & Behavior | System Settings | Updates.

Работа с VCS

Улучшенное представление diff

Теперь сведения о коммите можно посмотреть прямо на панели diff, анализировать историю файла и его изменений стало проще и быстрее.

Отказ от модального интерфейса коммитов

По нескольким причинам мы отказались от модального интерфейса коммитов. Этот вариант интерфейса по-прежнему доступен в виде плагина.

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

Поддержка Containerfile

В RubyMine 2025.1 поддерживается Containerfile, что упрощает работу с различными инструментами для удаленных решений в одном окружении. Docker, Podman или Buildah — все это можно настроить в одном файле с поддержкой подсветки синтаксиса, линтинга и автодополнения.

Улучшенное редактирование при удаленной разработке

В RubyMine 2025.1 нам удалось сократить задержку при вводе кода, подсветке и форматировании, поэтому редактировать код при удаленной разработке стало гораздо удобнее.