Ruby on Rails 2.1 - Thiết lập cơ sở dữ liệu

Trước khi bắt đầu với chương này, hãy đảm bảo rằng máy chủ cơ sở dữ liệu của bạn đã được thiết lập và chạy. Ruby on Rails đề xuất tạo ba cơ sở dữ liệu - mỗi cơ sở dữ liệu dành cho môi trường phát triển, thử nghiệm và sản xuất. Theo quy ước, tên của chúng phải như sau:

  • library_development
  • library_production
  • library_test

Bạn nên khởi tạo cả ba và tạo tên người dùng và mật khẩu cho chúng với đầy đủ quyền đọc và ghi. Chúng tôi đang sử dụngrootID người dùng cho ứng dụng của chúng tôi. Trong MySQL, một phiên giao diện điều khiển trông như sau:

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)

Bạn có thể làm điều tương tự cho hai cơ sở dữ liệu khác, library_productionlibrary_test.

Định cấu hình database.yml

Tại thời điểm này, bạn cần cho Rails biết về tên người dùng và mật khẩu cho cơ sở dữ liệu. Bạn làm điều này trong tệpdatabase.yml, có sẵn trong C:\ruby\library\configthư mục con của Ứng dụng Rails bạn đã tạo. Tệp này có các phần cấu hình trực tiếp cho cơ sở dữ liệu MySQL. Trong mỗi phần bạn sử dụng, bạn cần thay đổi dòng tên người dùng và mật khẩu để phản ánh các quyền trên cơ sở dữ liệu bạn đã tạo.

Khi bạn hoàn thành, nó sẽ trông giống như -

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

NOTE - Bạn có thể sử dụng cài đặt tương tự cho các cơ sở dữ liệu khác nếu bạn đang sử dụng bất kỳ cơ sở dữ liệu nào khác ngoại trừ MySQL.

Tiếp theo là gì?

Hai chương tiếp theo giải thích cách lập mô hình các bảng cơ sở dữ liệu của bạn và cách quản lý các bảng đó bằng Rails Migrations.