IDE для Ruby on Rails

RubyMine повышает продуктивность работы с Rails и поддерживает все основные практики веб-разработки.

Поддержка кода Rails

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

RubyMine предлагает варианты автодополнения для полей баз данных и ассоциаций, методов find_by_*, url_for, redirect_to, а также методов, определяемых именованными маршрутами и ресурсными маршрутами.

Генераторы Rails

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

Редактор ERB/HAML/Slim

  • RubyMine позволяет редактировать ERB-представления, обеспечивая подстветку синтаксиса, сворачивание фрагментов кода, подстановку скобок, умное автодополнение и др.
  • Если вы предпочитаете работать с представлениями HAML или Slim Rails, RubyMine предоставляет подсветку синтаксиса для вставок кода на Ruby, а также помощь при написании кода на HTML (атодополнение, навигация и т. д.).

Удобная навигация

Просмотр проекта

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

Диаграмма зависимостей моделей

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

Навигация по MVC

  • Используйте иконки на полях редактора, чтобы быстро перейти от действия контроллера к соответствующему файлу представления или чтобы создать новый файл. Вы можете также легко переключиться обратно к действию контроллера.
  • С помощью функции Navigate | Related Symbol вы можете быстро перемещаться между взаимосвязанными сущностями: переходить к соответствующей модели, контроллеру, представлению, хелперу или тесту.

Совершенные инструменты

Интернационализация Rails (i18n)

Чтобы упростить интернационализацию, в RubyMine есть быстрые действия, которые автоматически переносят строковые литералы из кода в YML-файл и заменяют их на соответствующий вызов метода translate().

Поддержка YAML

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

Консоль Rails

  • Запускайте консоль Rails прямо из IDE (Run | Run Rails Console).
  • В консоли есть подсветка синтаксиса и возможность просматривать историю команд с помощью стрелок вверх/вниз.
  • Настроить цвета и шрифты консоли можно в меню Settings | Editor | Colors & Fonts.