Программа урока
- Структура Rails проекта
- Создание нового проекта на Rails
- Первые шаги в Rails проекте
- Полезные команды
Основные вопросы
- Что представляет собой Rails проект?
- Как создать проект на Rails?
- Как запустить и работать с проектом на Rails?
- Какие базовые команды должен знать каждый Rails-разработчик?
Подготовка
Установка Rails
gem install rails
Проверяем текущую версию
rails -v
Rails 7.0.4
Создаём новое приложение
rails new example_app
# Перемещаемся в директорию с приложением
cd example_app
Если приложение уже сгенерировано и необходимо его развернуть локально
bin/setup
Запуск сервера
# выполняем в директории приложения
bin/rails server
Справочная информация по командам
bin/rails --help
bin/rails help
Генераторы
Список всех генераторов
bin/rails generate
# Короткая альтернатива
bin/rails g
Генератор моделей
bin/rails generate model --help
bin/rails generate model user login:string age:integer
Отмена изменений выполняется командой bin/rails destroy
bin/rails destroy model user login:string age:integer
bin/rails d model user login:string age:integer
Контроллеры и Scaffold
bin/rails generate controller --help
bin/rails generate controller user login:string age:integer
bin/rails generate scaffold User name:string age:integer
Работа с базой
bin/rails db:create
bin/rails db:drop
bin/rails db:setup
bin/rails db:migrate
bin/rails db:seed
Другие команды
Запуск REPL с приложением
bin/rails console
Запуск тестов
bin/rails test
Запуск консольного клиента для работы с БД
bin/rails dbconsole
Самостоятельная работа
cv.hexlet.io — опенсорс-проект для соискателей и HR-специалистов. Кандидаты публикуют на сайте резюме, а опытные эйчары рекомендуют, как улучшить эти документы. В проекте используется Ruby on Rails.
Скачайте и разверните локально приложение Hexlet CV. Откройте его в браузере. Ознакомьтесь с доступными командам. Изучите используемые зависимости, доступные команды в Makefile (попробуйте выполнить их).
Дополнительные материалы

Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Урок «Как эффективно учиться на Хекслете»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.