Ruby on Rails 2.1 - 資料庫設定



在開始本章之前,請確保您的資料庫伺服器已設定並正在執行。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 知道資料庫的使用者名稱和密碼。您可以在C:\ruby\library\config子目錄(您建立的 Rails 應用程式)中的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 資料遷移來管理它們。

廣告