
- 學習 Ruby on Rails
- Rails 2.1 首頁
- Rails 2.1 簡介
- Rails 2.1 安裝
- Rails 2.1 框架
- Rails 2.1 目錄結構
- Rails 2.1 示例
- Rails 2.1 資料庫設定
- Rails 2.1 Active Records
- Rails 2.1 資料遷移
- Rails 2.1 控制器
- Rails 2.1 檢視
- Rails 2.1 佈局
- Rails 2.1 腳手架
- Rails 2.1 和 AJAX
- Rails 2.1 檔案上傳
- Rails 2.1 傳送郵件
- 高階 Ruby on Rails 2.1
- Rails 2.1 RMagick 指南
- Rails 2.1 基本 HTTP 認證
- Rails 2.1 錯誤處理
- Rails 2.1 路由系統
- Rails 2.1 單元測試
- 高階 Ruby on Rails 2.1
- Rails 2.1 提示與技巧
- 快速參考指南
- 快速參考指南
- Ruby on Rails 2.1 有用資源
- Ruby on Rails 2.1 - 資源
- Ruby on Rails 2.1 - 討論
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_production和library_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 資料遷移來管理它們。
廣告