I would like to view this page in
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 добавляет возможности искусственного интеллекта в вашу 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. Например, при переименовании контроллера соответствующие хелперы, представления и тесты также будут переименованы.
Просматривайте документацию во всплывающем окне. Создавайте недостающие YARD-теги и проверяйте их на валидность при помощи intention-действий.
RubyMine также учитывает YARD-аннотации: благодаря этому вы получаете более точные подсказки по параметрам методов, а также дополнительные варианты автодополнения.
Шаблоны Live Templates позволяют быстро вставлять в код часто используемые конструкции. В RubyMine есть готовые шаблоны для разных языков и фреймворков, включая Ruby, Rails, RSpec и JavaScript и другие. При необходимости вы можете отредактировать готовые шаблоны или добавить свои.
RubyMine помогает находить ошибки и проблемы в вашем коде (неверные аргументы вызова, недостижимый код, неиспользуемые переменные и прочее). В таких ситуациях IDE предлагает быстрые исправления, которые автоматически вносят изменения в код.
Взаимодействуйте со своим приложением, не покидая IDE, при помощи консоли Rails.
При помощи диспетчеров версий, например RVM, rbenv, asdf и chruby, вы можете легко переключаться между любыми установленными версиями Ruby. Кроме того, RubyMine поддерживает гемсеты RVM и rbenv.
Запускайте консоль IRB или Pry и работайте с ней прямо в RubyMine. С помощью этого инструмента удобно тестировать Ruby-код и выполнять его отладку.
Используйте интеграцию с Bundler, чтобы управлять зависимостями гемов вашего приложения прямо из IDE. Запускать команды Bundler можно из окна Run Anything<
Любую задачу Rake в проекте можно запустить из окна Run Anything. Также это можно сделать прямо из редактора, используя иконки на полях.
Используйте интеграцию с RuboCop для устранения ошибок прямо в IDE. RubyMine дает возможность проверить весь проект или отдельный файл и посмотреть полный отчет RuboCop.
Описывать типы в приложениях Ruby и Rails можно, используя поддержку языка RBS. RubyMine распознает файлы .rbs и предлагает помощь в написании кода.
Анализируйте производительность своих приложений Ruby и Rails, запуская их вместе с подключенным профилировщиком или подключайте профилировщик к уже запущенным процессам. Это позволяет проанализировать время выполнения каждого метода или блока и выявить возможные проблемы.
В RubyMine встроена поддержка популярных библиотек и технологий Ruby: RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis и других.
Анализировать приложения Ruby on Rails на уязвимости можно прямо в RubyMine. Удобный доступ к документации Brakeman и индикаторам надежности помогает быстро решать проблемы безопасности.
Быстро находите все места использования классов, методов, переменных и т. д.
Находите любые объекты в проекте и за его пределами по имени.Можно искать файлы, действия, классы, символы, настройки, элементы интерфейса и любые данные в Git — все это в одной поисковой строке.
Просматривайте общую структуру открытого файла и быстро переходите между методами или тестами в Ruby-файлах, элементами в HTML и ERB-файлах, таблицами и столбцами в файлах схемы и т. д.
В один клик можно перейти к объявлениям символов и увидеть их использования во всем проекте. Переходить можно не только к сущностям внутри проекта, но и к определениям во внешних гемах.
Перемещайтесь между символами Rails, например контроллерами, представлениями, моделями, тестами и т. д. RubyMine предлагает разные варианты навигации в редакторе, окнах и схемах зависимостей моделей.
Используйте для тестирования Ruby- и Rails-приложений самые популярные фреймворки, в том числе RSpec, Test::Unit, minitest, Shoulda и т. п. Вы можете запускать как отдельные тесты, так и несколько тестов сразу, переходить между тестами и тестируемыми объектами, создавать недостающие тесты и т. д.
Интеграция с SimpleCov позволяет следить за тем, какая часть вашего кода покрыта тестами. Анализировать процент покрытия (по файлам и строкам) можно в специальном окне или в самом редакторе. Также можно генерировать HTML-отчеты.
Вы можете генерировать тесты на основе готовых настраиваемых шаблонов. Вы также можете создавать тесты прямо из кода класса, который хотите протестировать — путь к новому файлу будет воспроизведен на основе пути к тестируемому классу.
Быстро перемещайтесь между тестами и тестируемыми объектами. Если вы используете FactoryBot, то можете даже переходить от моделей к фабрикам и обратно.
Отладчик RubyMine собирает информацию о том, что происходит внутри вашего приложения, и позволяет находить и устранять проблемы в реальном времени. При пошаговом выполнении кода вы можете просматривать всю важную информацию в графическом интерфейсе.
Разместив точку останова на строке кода, вы можете задать условия ее срабатывания — выполнение будет приостановлено, если значение выражения окажется истинным.
При отладке можно зайти внутрь метода или блока кода, находящегося на текущей строке. Если их несколько, то вы можете выбрать тот, который вас интересует.
Исследуйте состояние приостановленной программы при помощи интерактивной консоли отладчика. В ней можно проверять текущие значения переменных, изучать сложные объекты, вызывать методы и т. д.
Выполняйте отладку клиентского кода JavaScript-приложений и диагностику приложений на Node.js.
Выполняйте отладку при помощи удаленных интерпретаторов, таких как Docker, Vagrant, SSH и WSL. Можно также подключаться к удаленным процессам и отлаживать их.
Работать с Git, GitHub, GitLab, Mercurial, Subversion и Perforce можно прямо из IDE.
Вы можете настроить различные проверки и действия, которые будут выполняться перед коммитом: можно проанализировать код, реорганизовать его или изменить форматирование, запустить тесты, оптимизировать импорты и многое другое.
Встроенные инструменты просмотра различий позволяют быстро и легко разрешать возникающие конфликты слияния.
Отслеживайте изменения в исходном коде: легко переключайтесь между ветками, фильтруйте изменения по имени пользователя или по дате и т. д.
Вы можете восстановить удаленные файлы, выборочно отменить изменения или откатиться к любой из предыдущих версий, даже если система контроля версий отключена.
Работайте с пул-реквестами прямо в RubyMine: просматривать, комментировать и принимать изменения можно, не покидая IDE.
Изменения можно сгруппировать по задачам, к которым они относятся, и сделать отдельные коммиты для таких групп изменений.
Пообщайтесь с чат-ботом: ему можно задать вопросы по проекту или обсудить текущую задачу. AI Assistant учитывает язык программирования, технологии и локальные изменения в проекте, а также коммиты в систему контроля версий. С помощью чат-бота можно искать файлы, классы и использования элементов.
Используйте готовые промты, чтобы попросить AI Assistant описать код, найти возможные проблемы или запросить варианты исправлений. Промты учитывают контекст вашего проекта, используемые языки и технологии.
Попросите AI Assistant проанализировать изменения в коде и сгенерировать подходящие сообщения коммитов. Кроме того, AI Assistant может подготовить для вас обзор изменений из нескольких коммитов.
Автоматически создавайте документацию для объявлений классов, методов или модулей.
Генерируйте юнит-тесты для публичных методов в Ruby-файлах. AI Assistant анализирует ваш код и соответствующую документацию, а затем на основе собранной информации рекомендует тесты для оценки поведения приложения.
Используйте имена, предлагаемые искусственным интеллектом, при переименовании символов. AI Assistant предлагает варианты имен на основе содержимого соответствующих классов, функций и переменных.
Используйте предлагаемые искусственным интеллектом варианты автодополнения для отдельных строк, функций и блоков кода. Функция работает в реальном времени и учитывает контекст проекта. AI Assistant генерирует код с учетом вашего личного стиля и используемых правил именования.
В RubyMine есть все, что нужно для работы со всеми популярными JavaScript- и TypeScript-технологиями. IDE полностью поддерживает JavaScript, TypeScript, HTML, CSS, React, Node.js, Vue.js и Angular, а также включает в себя всю функциональность WebStorm.
В RubyMine вы можете писать, запускать, тестировать и отлаживать кода на JavaScript, Node.js и TypeScript. Вам доступен широкий набор встроенных функций для написания кода и полная интеграция с разными инструментами для веб-разработки.
RubyMine обеспечивает анализ кода для фреймворков Hotwire: Turbo и Stimulus. Функции автодополнения и навигации для хелперов и методов передачи данных Turbo, а также для контроллеров, действий, целей и других элементов Stimulus в HTML-тегах, JavaScript-файлах и .erb-шаблонах представлений заметно повышают продуктивность разработчиков.
RubyMine ускоряет работу с HTML-файлами: превью открывается в отдельной вкладке редактора и автоматически обновляется при вводе кода или сохранении изменений. Вам не нужно постоянно переключаться в браузер и обновлять страницу вручную.
Исследуйте и редактируйте базы данных с помощью встроенного плагина Database Tools and SQL. Он поддерживает MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle, Apache Cassandra и другие СУБД. RubyMine включает в себя всю функциональность DataGrip.
В окне Database удобно открывать и редактировать структуру данных в базе и выполнять другие задачи. Доступные источники данных показаны в виде дерева источников, схем, таблиц и столбцов.
Выполнять запросы, настраивать результаты и управлять SQL-файлами и директориями можно прямо из IDE.
Для работы с разными типами данных, например объектами баз данных, наборами результатов запросов и данными из DSV-файлов можно использовать встроенный редактор. В удобном интерфейсе легко сортировать данные, фильтровать, добавлять, редактировать и удалять их.
Чтобы импортировать и экспортировать объекты и данные в различных форматах, используйте экстракторы данных. Для упрощения процессов импорта и экспорта можно также воспользоваться файлами дампа.
При редактировании SQL-запросов вам доступны все функции умной помощи в написании кода.
Интерфейс IDE доступен в виде легкого локального клиента, который подключается к мощному удаленному хосту. На хосте загружается проект, выполняется его индексация, анализ, сборка, запуск, отладка и тестирование.
Вы можете редактировать проекты, выполнять их сборку и запуск в контейнерах, где настроена полнофункциональная среда разработки. RubyMine также поддерживает подключение нескольких контейнеров, которые можно настроить с помощью свойств Docker Compose.
Для работы с командной строкой удобно использовать встроенный эмулятор терминала. С его помощью можно выполнять операции в среде Ruby и запускать Git-команды, не переключаясь на другие приложения.
Благодаря встроенному HTTP-клиенту тестировать API можно прямо из IDE. Составляйте и выполняйте HTTP-запросы, не покидая редактор.
Используйте плагин Code With Me для совместной работы в реальном времени при редактировании кода, совместного использования сервера или проведения сеанса отладки. Устройте сеанс парного программирования, покажите студентам, как вы пишете код, или поработайте над кодом вместе с коллегами.
Интеграция между Docker и RubyMine позволяет создавать Docker-образы, запускать контейнеры и использовать публичные и частные реестры Docker.
Кроме того, RubyMine предлагает интеграцию с Docker Compose для удобного управления приложениями с несколькими контейнерами, их запуска и масштабирования.
Вы можете выбрать одну из встроенных цветовых схем редактора, создавать свои или менять существующие.
Для максимальной продуктивности можно выполнять все действия с клавиатуры. Вы можете выбрать одну из готовых схем сочетаний клавиш или создать свою.
Выберите режим просмотра, который лучше всего отвечает вашим предпочтениям. Например, можно скрыть все, что вас отвлекает, и оставить на экране только непосредственно редактор кода.
Меняйте положение, режим просмотра и размер всех окон и сохраняйте удобные вам настройки. Вы можете сохранить несколько вариантов расположения окон и переключаться между ними по необходимости.
Возможности RubyMine можно расширить при помощи плагинов: например, поддержать дополнительные VCS, оптимизировать редактор, интегрировать различные инструменты и фреймворки.