Бесплатные ИИ-функции для Ruby и RBS, поддержка Ruby 3.4, обновления схемы Kamal, возможность отключить автообновление генераторов Rails и задач Rake, новый вариант форматирования кода, уведомления об ошибках загрузки генераторов Rails и многое другое.
В этой версии JetBrains AI Assistant получил большое обновление, и теперь возможности ИИ стали доступнее и эффективнее. В этой версии все функции JetBrains AI в наших IDE стали бесплатными. Некоторые из них, например автодополнение кода и поддержка локальных моделей, предоставляются без ограничений, а другие — с лимитом по кредитам. Мы также вводим новую систему подписки, которая упрощает масштабирование с уровнями AI Pro и AI Ultimate. Подробнее — в этом видео.
В RubyMine 2025.1 расширены возможности плагина JetBrains AI Assistant, и теперь он поддерживает язык RBS:
Для работы с RBS используется новая модель Mellum от JetBrains. Это ускоряет генерацию кода и позволяет фильтровать некорректные предложения.
Теперь вы можете писать промты прямо в редакторе, чтобы улучшать RBS-код с помощью AI Assistant.
В RubyMine 2025.1 появилась поддержка аннотаторов, и это позволяет использовать инспекции для поиска ошибок, а также подсветку синтаксиса в вариантах кода, предложенных ИИ.
В новой версии AI Assistant лучше понимает ваш проект, поскольку использует RAG, чтобы находить нужные файлы, методы и классы. Кроме того, в контекст теперь включаются файлы, с которыми вы недавно работали, так что взаимодействия еще точнее соответствуют рабочему процессу. Вы также получаете полный контроль над контекстом, используемым ИИ, поскольку можете добавлять или удалять любые вложения, составляющие контекст.
Теперь вы полностью контролируете взаимодействие с ИИ и можете выбрать одну из самых мощных и продвинутых языковых моделей, в том числе:
RubyMine 2025.1 поддерживает офлайн-режим: даже без интернета можно пользоваться AI Assistant через локальные модели, такие как Ollama и LM Studio.
Отредактировать сразу несколько файлов в RubyMine стало гораздо проще. В новой версии AI Assistant использует метод генерации с дополненной выборкой (retrieval-augmented generation, RAG) для поиска нужных по контексту файлов и предлагает изменения, которые можно внести по всему проекту одной командой в чате.
ИИ теперь не только предлагает фрагменты кода в чате, но и сам вставляет их в нужное место после нажатия Apply. Больше не нужно ничего копировать и вставлять вручную.
В RubyMine 2025.1 можно настроить файл .aiignore, чтобы запретить AI Assistant доступ к файлам и папкам с конфиденциальными данными.
Ruby RubyMine теперь показывает предупреждение, если вы создаете константы в глобальном пространство имен Ruby или изменяете его.
В Ruby 3.4, если вы используете блочные и keyword-аргументы при присваивании по индексу, выдается ошибка. Мы добавили инспекцию, которая показывает такие ошибки, и предлагает быстрое исправление прямо в IDE.
Мы улучшили проверку на неправильное количество аргументов, чтобы точнее отслеживать использование блоков в определениях методов. Кроме того, мы улучшили обработку сложных вызовов super, доработали предупреждающие сообщения и понизили уровень серьезности инспекции до Warning.
Hash.new принимает ключевое слово capacity Теперь, если в методе Hash.new передается параметр capacity, RubyMine больше не показывает предупреждение о неизвестном ключевом слове (unknown keyword).
RubyMine 2025.1 поддерживает самую новую версию asdf, гарантируя точное распознавание интерпретаторов, установленных с ее помощью. Это устраняет любые ошибки, с которыми вы ранее могли столкнуться в RubyMine при использовании переработанной версии asdf 0.16.
deploy.yml для Kamal 2.4.0 и 2.5.0 Поскольку в Kamal 2.4.0 и 2.5.0 появились некоторые изменения, мы добавили поддержку анализа кода для ряда ключей deploy.yml, в том числе:
accessories.networkaccessories.proxyaccessories.registrybuilder.provenancebuilder.sbomproxy.hostsssh.config
Мы добавили две новые настройки для управления автоматическим обновлением генераторов Rails и задач Rake. Когда они отключены, обновление выполняется только вручную. Вы найдете их в меню Settings | Advanced settings.
Мы улучшили интерфейс сообщений об ошибках загрузки генераторов Rails: теперь вместо окон, закрывающих большую часть экрана, появляются всплывающие уведомления.
В RubyMine появилось новое правило форматирования, которое позволяет выравнивать бинарные выражения в условиях if и while, присваиваниях, return-выражениях и вызовах функций без скобок. Это правило соответствует настройкам RuboCop и доступно в разделе Settings | Editor | Code Style | Ruby | Wrapping and Braces | Binary expressions | Align when multiline. Отключение этой опции возвращает стандартное форматирование RubyMine.
Мы обновили терминологию в интерфейсе, заменив Ruby SDK на более понятный термин Ruby interpreter.
В RubyMine 2025.1 встроен плагин для .env-файлов, который помогает управлять настройками, переменными окружения и конфиденциальной информацией.
RubyMine 2025.1 по умолчанию использует при работе с файлами нативные диалоги Windows. Вы можете вернуться к прежнему варианту в настройках Advanced Settings | User Interface.
В RubyMine 2025.1 упрощена процедура создания файлов. Нажав на иконку + в окне Project вы сразу же можете выбрать нужный шаблон файла в появившемся списке. Содержимое списка легко отфильтровать с помощью поля поиска.
В RubyMine 2025.1 можно настроить автоматическое обновление плагинов в фоновом режиме. В этом случае доступные и совместимые обновления будут скачиваться и применяться при следующем запуске RubyMine. Включить эту функцию можно в диалоге обновления, поставив флажок Enable auto-update, или в меню File | Settings | Appearance & Behavior | System Settings | Updates.
Теперь сведения о коммите можно посмотреть прямо на панели diff, анализировать историю файла и его изменений стало проще и быстрее.
По нескольким причинам мы отказались от модального интерфейса коммитов. Этот вариант интерфейса по-прежнему доступен в виде плагина.
В RubyMine 2025.1 поддерживается Containerfile, что упрощает работу с различными инструментами для удаленных решений в одном окружении. Docker, Podman или Buildah — все это можно настроить в одном файле с поддержкой подсветки синтаксиса, линтинга и автодополнения.
В RubyMine 2025.1 нам удалось сократить задержку при вводе кода, подсветке и форматировании, поэтому редактировать код при удаленной разработке стало гораздо удобнее.