I would like to view this page in
Функции на основе ИИ для Ruby и RBS, улучшенная поддержка Ruby 3.4, обновления схемы Kamal, параметры отключения автоматической перезагрузки генераторов Rails и задач Rake, новый параметр форматирования, уведомления об ошибках загрузки генераторов Rails и многое другое.
Есть бесплатная пробная версия на 30 дней
JetBrains AI Assistant был существенно обновлен, и теперь разработка с использованием функций на базе ИИ стала доступнее и эффективнее. Начиная с этой версии, все функции JetBrains AI доступны в RubyMine бесплатно: безлимитное автодополнение кода и поддержка локальных моделей, а также ограниченный доступ к облачным возможностям по системе кредитов. Мы также вводим новую систему подписки, которая упрощает масштабирование с уровнями AI Pro и AI Ultimate. Подробнее — в нашем видео.
В RubyMine 2025.1 были расширены возможности плагина JetBrains AI Assistant, и теперь он поддерживается в том числе для языка RBS:
Теперь, когда ИИ предлагает варианты автодополнения для RBS, используется новая модель Mellum от JetBrains. Это улучшение ускоряет генерацию кода и позволяет отфильтровать неверные варианты.
В новой версии, чтобы с помощью AI Assistant упростить написание кода RBS, можно отправлять запросы на естественном языке прямо в редакторе.
В RubyMine 2025.1 появилась поддержка аннотаторов, и это позволяет использовать инспекции для поиска ошибок, а также подсветку синтаксиса в вариантах кода, предложенных ИИ.
Теперь AI Assistant лучше понимает ваш проект, поскольку использует RAG, чтобы найти нужные файлы, методы и классы. Кроме того, в контекст теперь включаются файлы, с которыми вы недавно работали, так что взаимодействия еще точнее соответствуют рабочему процессу. Кроме того, вы получаете полный контроль контекста, используемого ИИ, поскольку можете добавить или удалить любые вложения, составляющие контекст.
Пользователь полностью контролирует взаимодействие с ИИ в RubyMine и может выбрать одну из самых мощных и продвинутых языковых моделей:
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
Новая версия RubyMine показывает предупреждение, если вы создаете константы или изменяете глобальное пространство имен Ruby
.
В Ruby 3.4, если вы используете блочные и keyword-аргументы при присваивании по индексу, выдается ошибка. Мы реализовали инспекцию, которая показывает такие ошибки, и исправление, которое можно быстро применить в IDE.
Мы доработали инспекцию Incorrect argument count, и теперь она лучше отслеживает использование блоков в определениях методов. Кроме того, мы улучшили обработку сложных вызовов 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.network
accessories.proxy
accessories.registry
builder.provenance
builder.sbom
proxy.hosts
ssh.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» (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 был убран модальный интерфейс коммитов. Этот вариант интерфейса по-прежнему доступен в виде отдельного плагина.
В RubyMine 2025.1 появилась встроенное распознавание Containerfile, облегчающее разработчикам использование разных инструментов для удаленных решений в одной и той же среде. Docker, Podman, Buildah, — все это можно сконфигурировать в одном файле, который распознают привычные вам инструменты. Плюс поддержка подсветки синтаксиса, линтинга и предложений сниппетов.
В RubyMine 2025.1 нам удалось сократить задержку при вводе кода, подсветке и форматировании, поэтому редактировать код при удаленной разработке стало гораздо удобнее.
Есть бесплатная пробная версия на 30 дней