📜  Ruby on Rails 2.1-数据库设置

📅  最后修改于: 2020-10-20 05:13:37             🧑  作者: Mango


在开始本章之前,请确保您的数据库服务器已设置并正在运行。 Ruby on Rails建议创建三个数据库-一个用于开发,测试和生产环境的数据库。根据约定,它们的名称应如下所示-

  • library_development
  • library_production
  • library_test

您应该初始化它们三个,并为它们创建具有完全读写特权的用户名和密码。我们正在为应用程序使用root用户ID。在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_productionlibrary_test做同样的事情。

配置database.yml

此时,您需要让Rails知道数据库的用户名和密码。您可以在创建的Rails应用程序的C:\ ruby \ library \ config子目录中的database.yml文件中执行此操作。该文件包含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管理数据库表。