В этой главе мы создадим простую, но оперативную библиотечную систему для хранения и управления книгами.
Это приложение имеет базовую архитектуру и будет построено с использованием двух моделей ActiveRecord для описания типов хранимых данных:
- Книги, в которых описывается фактическая распечатка.
- Предмет, который используется для группировки книг вместе.
Рабочий процесс для создания приложений Rails
Рекомендуемый рабочий процесс для создания Rails Application выглядит следующим образом:
-
Используйте команду rails для создания основного каркаса приложения.
-
Создайте базу данных на сервере PostgreSQL для хранения ваших данных.
-
Настройте приложение, чтобы узнать, где находится ваша база данных и учетные данные для нее.
-
Создайте активные записи Rails (модели), потому что они являются бизнес-объектами, с которыми вы будете работать в своих контроллерах.
-
Создание миграций, которые упрощают создание и ведение таблиц и столбцов базы данных.
-
Напишите код контроллера, чтобы жизнь в вашем приложении.
-
Создайте представления для представления ваших данных через пользовательский интерфейс.
Используйте команду rails для создания основного каркаса приложения.
Создайте базу данных на сервере PostgreSQL для хранения ваших данных.
Настройте приложение, чтобы узнать, где находится ваша база данных и учетные данные для нее.
Создайте активные записи Rails (модели), потому что они являются бизнес-объектами, с которыми вы будете работать в своих контроллерах.
Создание миграций, которые упрощают создание и ведение таблиц и столбцов базы данных.
Напишите код контроллера, чтобы жизнь в вашем приложении.
Создайте представления для представления ваших данных через пользовательский интерфейс.
Итак, давайте начнем с создания нашего библиотечного приложения.
Создание пустого веб-приложения Rails
Rails — это среда исполнения веб-приложений и набор вспомогательных скриптов, которые автоматизируют многие вещи, которые вы делаете при разработке веб-приложения. На этом шаге мы будем использовать один такой вспомогательный скрипт для создания всей структуры каталогов и начального набора файлов для запуска нашего приложения Библиотечной системы.
-
Перейдите в каталог установки ruby, чтобы создать приложение.
-
Выполните следующую команду, чтобы создать каркас для приложения библиотеки. Это создаст структуру каталогов в текущем каталоге.
Перейдите в каталог установки ruby, чтобы создать приложение.
Выполните следующую команду, чтобы создать каркас для приложения библиотеки. Это создаст структуру каталогов в текущем каталоге.
tp> rails new library
Это создаст подкаталог для библиотечного приложения, содержащего полное дерево каталогов папок и файлов для пустого приложения Rails. Проверьте полную структуру каталогов приложения. Проверьте структуру каталогов Rails для более подробной информации.
Большая часть наших разработок будет заключаться в создании и редактировании файлов в подкаталогах library / app . Вот краткий обзор того, как их использовать —
-
Подкаталог controllers — это место, где Rails ищет классы контроллеров. Контроллер обрабатывает веб-запрос от пользователя.
-
Подкаталог views содержит шаблоны отображения для заполнения данными из нашего приложения, преобразования в HTML и возврата в браузер пользователя.
-
Подкаталог models содержит классы, которые моделируют и упаковывают данные, хранящиеся в базе данных нашего приложения. В большинстве сред эта часть приложения может стать довольно грязной, утомительной, многословной и подверженной ошибкам. Rails делает все просто.
-
Подкаталог helpers содержит все вспомогательные классы, используемые для поддержки классов модели, представления и контроллера. Это помогает сохранить размер модели, представления и кода контроллера небольшим, сфокусированным и беспрепятственным.
Подкаталог controllers — это место, где Rails ищет классы контроллеров. Контроллер обрабатывает веб-запрос от пользователя.
Подкаталог views содержит шаблоны отображения для заполнения данными из нашего приложения, преобразования в HTML и возврата в браузер пользователя.
Подкаталог models содержит классы, которые моделируют и упаковывают данные, хранящиеся в базе данных нашего приложения. В большинстве сред эта часть приложения может стать довольно грязной, утомительной, многословной и подверженной ошибкам. Rails делает все просто.
Подкаталог helpers содержит все вспомогательные классы, используемые для поддержки классов модели, представления и контроллера. Это помогает сохранить размер модели, представления и кода контроллера небольшим, сфокусированным и беспрепятственным.
Запуск веб-сервера
Веб-приложение Rails может работать практически на любом веб-сервере, но наиболее удобный способ разработки веб-приложения на Rails — это использование встроенного веб-сервера WEBrick. Давайте запустим этот веб-сервер, а затем перейдем к нашему пустому приложению библиотеки —
Этот сервер будет запущен из каталога приложений следующим образом. Он работает на порту № 3000.
tp> cd ruby\library tp\ruby\library\> Rails server
Он генерирует автоматический код для запуска сервера, как показано ниже —
Это запустит ваш веб-сервер WEBrick.
Теперь откройте ваш браузер и перейдите по адресу http://127.0.0.1:3000 . Если все прошло нормально, вы должны увидеть приветственное сообщение от WEBrick, в противном случае что-то не так с вашей настройкой. Если все пойдет хорошо, он сгенерирует вывод следующим образом.
Что дальше?
В следующей главе объясняется, как создавать базы данных для вашего приложения и какая конфигурация необходима для доступа к этим созданным базам данных.
Далее мы увидим, что такое Rails Migration и как она используется для поддержки таблиц базы данных.