Перед тем, как начать с этой главы, убедитесь, что ваш сервер баз данных настроен и работает. Ruby on Rails рекомендует создать три базы данных — базы данных, каждая для среды разработки, тестирования и производства. Согласно конвенции, их имена должны быть следующими —
- library_development
- library_production
- library_test
Вы должны инициализировать все три из них и создать для них имя пользователя и пароль с полными привилегиями чтения и записи. Мы используем ID пользователя root для нашего приложения. В MySQL консольный сеанс выглядит следующим образом —
mysql> create database library_development; Query OK, 1 row affected (0.01 sec) mysql> use library_development; Database changed mysql> grant all privileges on library_development.* to 'root'@'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Вы можете сделать то же самое для двух других баз данных: library_production и library_test .
Конфигурирование database.yml
На этом этапе вам необходимо сообщить Rails об имени пользователя и пароле для баз данных. Вы делаете это в файле database.yml , который находится в подкаталоге C: \ ruby \ library \ config созданного вами Rails-приложения. Этот файл содержит разделы конфигурации для баз данных MySQL. В каждом из используемых вами разделов необходимо изменить строки имени пользователя и пароля, чтобы отразить разрешения для созданных вами баз данных.
Когда вы закончите, это должно выглядеть примерно так —
development: adapter: mysql encoding: utf8 database: library_development username: root password: password host: localhost test: adapter: mysql encoding: utf8 database: library_test username: root password: password host: localhost production: adapter: mysql encoding: utf8 database: library_production username: root password: password host: localhost
ПРИМЕЧАНИЕ. — Вы можете использовать аналогичные настройки для других баз данных, если вы используете любую другую базу данных, кроме MySQL.
Что дальше?
В следующих двух главах объясняется, как моделировать таблицы базы данных и как управлять ими с помощью Rails Migrations.