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

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

Скачать

Есть бесплатная пробная версия на 30 дней

AI Assistant

Крупное обновление AI Assistant

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

Поддержка AI Assistant для RBS

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


Использование новое модели для облачных функций автодополнения кода

Теперь, когда ИИ предлагает варианты автодополнения для RBS, используется новая модель Mellum от JetBrains. Это улучшение ускоряет генерацию кода и позволяет отфильтровать неверные варианты.


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

В новой версии, чтобы с помощью AI Assistant упростить написание кода RBS, можно отправлять запросы на естественном языке прямо в редакторе.

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

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

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

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

Более широкий выбор моделей ИИ

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

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

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

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

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

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

Более быстрое применение кода из чата

Обновленный чат с ИИ теперь не просто предлагает сниппеты, но и находит нужные места, куда сгенерированный код будет вставлен, когда вы нажмете Apply. Копировать и вставлять сниппеты вручную больше не придется, так что работать в RubyMine 2025.1 стало еще проще.

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

В RubyMine 2025.1 можно указать AI Assistant, что определенную информацию следует игнорировать. Для этого сконфигурируйте файл .aiignore. Тем самым вы гарантируете, что ИИ не получит доступа к файлам или папкам с конфиденциальными данными.

Ruby

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

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

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

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

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

Мы доработали инспекцию 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» (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, поэтому проанализировать историю файла и его изменения можно быстрее и проще.

Прекращение поддержки модального интерфейса коммитов

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

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

Поддержка Containerfile

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

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

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

Скачать

Есть бесплатная пробная версия на 30 дней