Интеграция с инструментами

Среда разработки RubyMine интегрирована с системами контроля версий, поддерживает инструменты развертывания и работы с базами данных, а также имеет богатую экосистему плагинов.

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

Универсальный интерфейс

  • В RubyMine предусмотрен универсальный интерфейс для удобной работы с разными системами контроля версий, включая Subversion, Git и GitHub, Mercurial, CVS, Perforce, и TFS.
  • Все однообразные задачи (например, добавление и удаление файлов) выполняются автоматически.

Локальная история

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

Просмотр изменений

Просматривайте, какие изменения внесли в систему контроля версий другие члены вашей команды. В RubyMine также есть специальное окно Incoming Changes, в котором отображаются изменения, еще не внесенные в локальную копию. Для удобства организации вы можете группировать изменения по разным спискам.

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

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

Диалоговое окно коммита

В специальном диалоговом окне вы можете просмотреть изменения, а также попросить IDE проверить код перед коммитом на наличие неразрешенных TODO-комментариев, предупреждений, а также исправить форматирование. Если вы обнаружите небольшую проблему при просмотре diff, не нужно возвращаться в редактор — просто разблокируйте режим редактирования и внесите изменения на месте.

Визуальное сравнение файлов

С помощью встроенного графического средства просмотра изменений Diff Viewer вы можете легко сравнить два файла или две версии одного файла (просмотреть локальные изменения или изменения в локальных файлах и их версиях в удаленном репозитории).

Возможность отложить изменения

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

Патчи и выборочная отмена изменений

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

Инструменты для работы с базами данных

Окно просмотра баз данных

Доступ к Oracle, SQL Server, PostgreSQL, MySQL и другим базам данным возможен прямо из IDE. В RubyMine есть специальный интерфейс для просмотра объектов базы данных, добавления и редактирования таблиц, колонок, индексов и ограничений.

Вставки SQL-кода

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

Подробнее об инструментах для работы с базами данных

Редактор данных

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

Инструменты для удаленной разработки и развертывания

Инструменты для работы через SSH

Встроенная SSH-консоль позволяет подключаться к любому удаленному компьютеру и выполнять различные действия через SSH. Кроме того, можно настроить SSH Remote Tools для запуска любого удаленного инструмента прямо из IDE одним нажатием клавиши.

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

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

Vagrant

Интеграция с Vagrant позволяет получить коллективный доступ к виртуальной машине через запуск одного и того же простого скрипта. Другие разработчики смогут запустить идентичное виртуальное окружение, вызвав команду Vagrant ‘Up’.

Docker

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

Chef

RubyMine поддерживает основные концепции системы управления конфигурациями Chef: рецепты, кукбуки и ресурсы. IDE предоставляет возможности обнаружения/маркировки кукбуков и анализ кода ресурсов и их атрибутов.

Puppet

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

Другие инструменты

Интеграция с баг-трекерами

Привяжите аккаунт в баг-трекере к проекту и работайте с тикетами и задачами прямо из IDE. RubyMine поддерживает Jira, JetBrains YouTrack, Pivotal Tracker, Mantis, GitHub и Gitlab, Bugzilla и другие системы отслеживания ошибок.

Экосистема плагинов

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