Возможности RubyMine

RubyMine дает вам все необходимое для продуктивной разработки на Ruby и Rails.

Помощь в написании кода

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

Поиск и навигация

Быстрая и удобная навигация и поиск помогают исследовать кодовую базу.

Тестирование

В RubyMine удобно создавать и запускать тесты, управлять ими и выполнять их отладку. IDE поддерживает все популярные фреймворки для тестирования приложений на Ruby и Rails.

Отладка

Используйте мощный отладчик RubyMine с графическим интерфейсом для Ruby, JavaScript и CoffeeScript. Настраивайте точки останова, пользуйтесь умной пошаговой отладкой, а также отладкой в удаленной среде. С помощью интерактивной консоли выполнять отладку гораздо удобнее.

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

Запускать, отлаживать и тестировать код можно и удаленно, настроив Docker, Docker Compose, WSL, Vagrant или SSH. Используйте легкий локальный клиент или запустите контейнер среды разработки.

Фронтэнд-разработка

Пользуйтесь умными возможностями RubyMine для удобной работы с кодом на JavaScript, Node.js и TypeScript без дополнительных настроек.

AI Assistant

Наш плагин AI Assistant добавляет возможности искусственного интеллекта в вашу IDE, помогая работать еще продуктивнее. Вы можете задавать вопросы чат-боту, который учитывает контекст вашего проекта, попросить искусственный интеллект объяснить код, найти ошибки или проверить варианты улучшения кода. Генерируйте тесты для публичных методов и используйте возможности ИИ для создания документации. Автодополнение на основе ИИ способно генерировать фрагменты кода с учетом вашего личного стиля.

Интеграция с системами контроля версий

Работать с Git и GitHub, Mercurial, Subversion, Perforce и другими системами контроля версий можно прямо из IDE. В RubyMine легко просматривать историю изменений, управлять ветками и разрешать конфликты слияния. Вы также можете попросить AI Assistant проанализировать и объяснить ваши коммиты. Если вы работаете без системы контроля версий, используйте локальную историю для поиска и восстановления любых изменений, внесенных вне коммитов.

Помощь в написании кода

Автодополнение

Пользуйтесь самой эффективной помощью в написании кода с учетом всех особенностей языка. Пока вы пишете код, IDE будет попутно предлагать вам переменные, методы и ключевые слова, подходящие по контексту. RubyMine поддерживает автодополнение для Ruby и Rails, JavaScript и TypeScript, ERB, HAML, XML, HTML и CSS, SQL и Sass.

Если вы включите плагин AI Assistant, то сможете работать намного быстрее: функция автодополнения на базе LLM в реальном времени предлагает варианты для отдельных строк, целых функций и даже блоков кода с учетом контекста проекта. Сгенерированный код выглядит так, будто вы написали его сами: искусственный интеллект следует вашему стилю и правилам именования. AI Assistant доступен в виде отдельного плагина. Для его использования нужна действующая подписка JetBrains AI.

Автодополнение строки целиком

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

Форматирование

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

Рефакторинг

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

Все рефакторинги понимают Ruby on Rails. Например, при переименовании контроллера соответствующие хелперы, представления и тесты также будут переименованы.

1 / 2(Current Item: 1)

Быстрый просмотр документации

Просматривайте документацию во всплывающем окне. Создавайте недостающие YARD-теги и проверяйте их на валидность при помощи intention-действий.

RubyMine также учитывает YARD-аннотации: благодаря этому вы получаете более точные подсказки по параметрам методов, а также дополнительные варианты автодополнения.

Live templates

Шаблоны Live Templates позволяют быстро вставлять в код часто используемые конструкции. В RubyMine есть готовые шаблоны для разных языков и фреймворков, включая Ruby, Rails, RSpec и JavaScript и другие. При необходимости вы можете отредактировать готовые шаблоны или добавить свои.

Инспекции

RubyMine помогает находить ошибки и проблемы в вашем коде (неверные аргументы вызова, недостижимый код, неиспользуемые переменные и прочее). В таких ситуациях IDE предлагает быстрые исправления, которые автоматически вносят изменения в код.

Интеграция с консолью Rails

Взаимодействуйте со своим приложением, не покидая IDE, при помощи консоли Rails.

Ruby

Диспетчеры версий Ruby

При помощи диспетчеров версий, например RVM, rbenv, asdf и chruby, вы можете легко переключаться между любыми установленными версиями Ruby. Кроме того, RubyMine поддерживает гемсеты RVM и rbenv.

Интеграция с консолями IRB и Pry

Запускайте консоль IRB или Pry и работайте с ней прямо в RubyMine. С помощью этого инструмента удобно тестировать Ruby-код и выполнять его отладку.

Bundler

Используйте интеграцию с Bundler, чтобы управлять зависимостями гемов вашего приложения прямо из IDE. Запускать команды Bundler можно из окна Run Anything<

Rake

Любую задачу Rake в проекте можно запустить из окна Run Anything. Также это можно сделать прямо из редактора, используя иконки на полях.

RuboCop

Используйте интеграцию с RuboCop для устранения ошибок прямо в IDE. RubyMine дает возможность проверить весь проект или отдельный файл и посмотреть полный отчет RuboCop.

RBS

Описывать типы в приложениях Ruby и Rails можно, используя поддержку языка RBS. RubyMine распознает файлы .rbs и предлагает помощь в написании кода.

Профилировщик Ruby-приложений

Анализируйте производительность своих приложений Ruby и Rails, запуская их вместе с подключенным профилировщиком или подключайте профилировщик к уже запущенным процессам. Это позволяет проанализировать время выполнения каждого метода или блока и выявить возможные проблемы.

1 / 3(Current Item: 1)

Поддержка библиотек

В RubyMine встроена поддержка популярных библиотек и технологий Ruby: RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis и других.

Поддержка Brakeman

Анализировать приложения Ruby on Rails на уязвимости можно прямо в RubyMine. Удобный доступ к документации Brakeman и индикаторам надежности помогает быстро решать проблемы безопасности.

Find Usages

Быстро находите все места использования классов, методов, переменных и т. д.

Search Everywhere

Находите любые объекты в проекте и за его пределами по имени.Можно искать файлы, действия, классы, символы, настройки, элементы интерфейса и любые данные в Git — все это в одной поисковой строке.

Структурный вид

Просматривайте общую структуру открытого файла и быстро переходите между методами или тестами в Ruby-файлах, элементами в HTML и ERB-файлах, таблицами и столбцами в файлах схемы и т. д.

Переход к объявлению

В один клик можно перейти к объявлениям символов и увидеть их использования во всем проекте. Переходить можно не только к сущностям внутри проекта, но и к определениям во внешних гемах.

Переход к связанным символам

Перемещайтесь между символами Rails, например контроллерами, представлениями, моделями, тестами и т. д. RubyMine предлагает разные варианты навигации в редакторе, окнах и схемах зависимостей моделей.

Начать бесплатно

Сначала попробуйте, потом заплатите.

Скачать

БЕСПЛАТНАЯ пробная версия на 30 дней

Тестирование

1 / 2(Current Item: 1)

Тестовые фреймворки

Используйте для тестирования Ruby- и Rails-приложений самые популярные фреймворки, в том числе RSpec, Test::Unit, minitest, Shoulda и т. п. Вы можете запускать как отдельные тесты, так и несколько тестов сразу, переходить между тестами и тестируемыми объектами, создавать недостающие тесты и т. д.

Покрытие кода

Интеграция с SimpleCov позволяет следить за тем, какая часть вашего кода покрыта тестами. Анализировать процент покрытия (по файлам и строкам) можно в специальном окне или в самом редакторе. Также можно генерировать HTML-отчеты.

Генерация тестов

Вы можете генерировать тесты на основе готовых настраиваемых шаблонов. Вы также можете создавать тесты прямо из кода класса, который хотите протестировать — путь к новому файлу будет воспроизведен на основе пути к тестируемому классу.

Навигация к тестам

Быстро перемещайтесь между тестами и тестируемыми объектами. Если вы используете FactoryBot, то можете даже переходить от моделей к фабрикам и обратно.

Отладка

Встроенный отладчик с графическим интерфейсом

Отладчик RubyMine собирает информацию о том, что происходит внутри вашего приложения, и позволяет находить и устранять проблемы в реальном времени. При пошаговом выполнении кода вы можете просматривать всю важную информацию в графическом интерфейсе.

Настраиваемые точки останова

Разместив точку останова на строке кода, вы можете задать условия ее срабатывания — выполнение будет приостановлено, если значение выражения окажется истинным.

Умная пошаговая отладка

При отладке можно зайти внутрь метода или блока кода, находящегося на текущей строке. Если их несколько, то вы можете выбрать тот, который вас интересует.

Интерактивная консоль отладчика

Исследуйте состояние приостановленной программы при помощи интерактивной консоли отладчика. В ней можно проверять текущие значения переменных, изучать сложные объекты, вызывать методы и т. д.

Отладка JavaScript и Node.js

Выполняйте отладку клиентского кода JavaScript-приложений и диагностику приложений на Node.js.

Удаленная отладка

Выполняйте отладку при помощи удаленных интерпретаторов, таких как Docker, Vagrant, SSH и WSL. Можно также подключаться к удаленным процессам и отлаживать их.

Интеграция с системами контроля версий

Поддержка основных систем контроля версий

Работать с Git, GitHub, GitLab, Mercurial, Subversion и Perforce можно прямо из IDE.

Проверка кода перед коммитом

Вы можете настроить различные проверки и действия, которые будут выполняться перед коммитом: можно проанализировать код, реорганизовать его или изменить форматирование, запустить тесты, оптимизировать импорты и многое другое.

Встроенные инструменты Diff и Merge

Встроенные инструменты просмотра различий позволяют быстро и легко разрешать возникающие конфликты слияния.

Поддержка VCS-истории

Отслеживайте изменения в исходном коде: легко переключайтесь между ветками, фильтруйте изменения по имени пользователя или по дате и т. д.

Локальная история, независимая от VCS

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

Поддержка пул-реквестов GitHub

Работайте с пул-реквестами прямо в RubyMine: просматривать, комментировать и принимать изменения можно, не покидая IDE.

Управление списком изменений

Изменения можно сгруппировать по задачам, к которым они относятся, и сделать отдельные коммиты для таких групп изменений.

AI Assistant

Платно

Чат-бот

Пообщайтесь с чат-ботом: ему можно задать вопросы по проекту или обсудить текущую задачу. AI Assistant учитывает язык программирования, технологии и локальные изменения в проекте, а также коммиты в систему контроля версий. С помощью чат-бота можно искать файлы, классы и использования элементов.

1 / 2(Current Item: 1)

Объяснение и рефакторинг кода

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

Генерация и объяснение коммитов

Попросите AI Assistant проанализировать изменения в коде и сгенерировать подходящие сообщения коммитов. Кроме того, AI Assistant может подготовить для вас обзор изменений из нескольких коммитов.

Генерация документации

Автоматически создавайте документацию для объявлений классов, методов или модулей.

Генерация юнит-тестов

Генерируйте юнит-тесты для публичных методов в Ruby-файлах. AI Assistant анализирует ваш код и соответствующую документацию, а затем на основе собранной информации рекомендует тесты для оценки поведения приложения.

Варианты имен для локальных переменных и параметров

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

Автодополнение кода на основе ИИ

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

Начать бесплатно

Сначала попробуйте, потом заплатите.

Скачать

БЕСПЛАТНАЯ пробная версия на 30 дней

Фронтенд-разработка

1 / 2(Current Item: 1)

Все необходимые фронтенд-технологии

В RubyMine есть все, что нужно для работы со всеми популярными JavaScript- и TypeScript-технологиями. IDE полностью поддерживает JavaScript, TypeScript, HTML, CSS, React, Node.js, Vue.js и Angular, а также включает в себя всю функциональность WebStorm.

Разработка на JavaScript и TypeScript

В RubyMine вы можете писать, запускать, тестировать и отлаживать кода на JavaScript, Node.js и TypeScript. Вам доступен широкий набор встроенных функций для написания кода и полная интеграция с разными инструментами для веб-разработки.

Hotwire

RubyMine обеспечивает анализ кода для фреймворков Hotwire: Turbo и Stimulus. Функции автодополнения и навигации для хелперов и методов передачи данных Turbo, а также для контроллеров, действий, целей и других элементов Stimulus в HTML-тегах, JavaScript-файлах и .erb-шаблонах представлений заметно повышают продуктивность разработчиков.

Превью HTML в редакторе

RubyMine ускоряет работу с HTML-файлами: превью открывается в отдельной вкладке редактора и автоматически обновляется при вводе кода или сохранении изменений. Вам не нужно постоянно переключаться в браузер и обновлять страницу вручную.

Работа с базами данных и SQL

Поддержка всех популярных баз данных

Исследуйте и редактируйте базы данных с помощью встроенного плагина Database Tools and SQL. Он поддерживает MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle, Apache Cassandra и другие СУБД. RubyMine включает в себя всю функциональность DataGrip.

Объекты базы данных

В окне Database удобно открывать и редактировать структуру данных в базе и выполнять другие задачи. Доступные источники данных показаны в виде дерева источников, схем, таблиц и столбцов.

Выполнение запросов и файлов SQL

Выполнять запросы, настраивать результаты и управлять SQL-файлами и директориями можно прямо из IDE.

Просмотр и редактирование данных

Для работы с разными типами данных, например объектами баз данных, наборами результатов запросов и данными из DSV-файлов можно использовать встроенный редактор. В удобном интерфейсе легко сортировать данные, фильтровать, добавлять, редактировать и удалять их.

Экспорт и импорт

Чтобы импортировать и экспортировать объекты и данные в различных форматах, используйте экстракторы данных. Для упрощения процессов импорта и экспорта можно также воспользоваться файлами дампа.

Помощь в написании кода SQL

При редактировании SQL-запросов вам доступны все функции умной помощи в написании кода.

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

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

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

Dev Containers

Вы можете редактировать проекты, выполнять их сборку и запуск в контейнерах, где настроена полнофункциональная среда разработки. RubyMine также поддерживает подключение нескольких контейнеров, которые можно настроить с помощью свойств Docker Compose.

Удаленные интерпретаторы

Запускать, отлаживать и тестировать код можно и удаленно, используя Docker, WSL, Vagrant или SSH>. Для этого достаточно настроить удаленный интерпретатор.

Встроенные инструменты и интеграция

Встроенный терминал

Для работы с командной строкой удобно использовать встроенный эмулятор терминала. С его помощью можно выполнять операции в среде Ruby и запускать Git-команды, не переключаясь на другие приложения.

HTTP-клиент

Благодаря встроенному HTTP-клиенту тестировать API можно прямо из IDE. Составляйте и выполняйте HTTP-запросы, не покидая редактор.

Совместная разработка

Используйте плагин Code With Me для совместной работы в реальном времени при редактировании кода, совместного использования сервера или проведения сеанса отладки. Устройте сеанс парного программирования, покажите студентам, как вы пишете код, или поработайте над кодом вместе с коллегами.

Docker и Docker Compose

Интеграция между Docker и RubyMine позволяет создавать Docker-образы, запускать контейнеры и использовать публичные и частные реестры Docker.

Кроме того, RubyMine предлагает интеграцию с Docker Compose для удобного управления приложениями с несколькими контейнерами, их запуска и масштабирования.

Кастомизация

Внешний вид

Вы можете выбрать одну из встроенных цветовых схем редактора, создавать свои или менять существующие.

Сочетания клавиш

Для максимальной продуктивности можно выполнять все действия с клавиатуры. Вы можете выбрать одну из готовых схем сочетаний клавиш или создать свою.

Режимы просмотра

Выберите режим просмотра, который лучше всего отвечает вашим предпочтениям. Например, можно скрыть все, что вас отвлекает, и оставить на экране только непосредственно редактор кода.

Настраиваемое расположение окон и панелей

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

Плагины

Возможности RubyMine можно расширить при помощи плагинов: например, поддержать дополнительные VCS, оптимизировать редактор, интегрировать различные инструменты и фреймворки.

Начать бесплатно

Сначала попробуйте, потом заплатите.

Скачать

БЕСПЛАТНАЯ пробная версия на 30 дней