- 學習 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 - 示例
後續章節基於本章中所採用的示例。在本節中,我們將建立一個簡單但可操作的線上圖書館系統,用於儲存和管理書籍。
此應用程式具有基本的架構,並將使用兩個ActiveRecord模型構建,以描述儲存在資料庫中的資料型別 -
書籍 - 它們描述了書籍的實際列表。
主題 - 用於將書籍分組在一起。
建立 Rails 應用程式的工作流程
建立 Rails 應用程式的推薦工作流程如下 -
使用rails命令建立應用程式的基本框架。
在 MySQL 伺服器中建立具有必要定義的資料庫以儲存您的資料。
配置應用程式以瞭解資料庫的位置並指定其登入憑據。
建立 Rails Active Records(模型),因為它們是您將在控制器中使用的業務物件。
生成遷移,簡化資料庫表和列的建立和維護。
編寫控制器程式碼以使您的應用程式活躍起來。
建立檢視以透過使用者介面呈現您的資料。
因此,讓我們從建立我們的圖書館應用程式開始。
建立空 Rails 應用程式
Rails 既是執行時 Web 應用程式框架,也是一組幫助程式指令碼,這些指令碼可以自動化開發 Web 應用程式時執行的許多操作。在此步驟中,我們將使用一個這樣的幫助程式指令碼建立整個目錄結構和初始檔案集以啟動我們的圖書館系統應用程式。
轉到 ruby 安裝目錄以建立您的應用程式。
執行以下命令以建立我們圖書館應用程式的框架。
C:\ruby> rails -d mysql library
這將為圖書館應用程式建立一個子目錄,其中包含一個完整的資料夾和檔案目錄樹,用於空 Rails 應用程式。檢查應用程式的完整目錄結構。檢視Rails 目錄結構以獲取更多詳細資訊。
這裡,我們使用-d mysql選項來指定我們希望使用 MySQL 資料庫的意圖。我們可以使用-d選項指定任何其他資料庫名稱,例如oracle或postgress。預設情況下,Rails 使用SQLite資料庫。
我們的大部分開發工作將是在~/library/app子目錄中建立和編輯檔案。以下是關於如何使用它們的一些快速概述 -
控制器子目錄是 Rails 查詢控制器類的地方。控制器處理來自使用者的 Web 請求。
檢視子目錄儲存顯示模板,以使用來自我們應用程式的資料填充,轉換為 HTML 並返回到使用者的瀏覽器。
模型子目錄儲存對儲存在應用程式資料庫中的資料進行建模和包裝的類。在大多數框架中,應用程式的這一部分可能會變得非常混亂、乏味、冗長且容易出錯。Rails 使它變得非常簡單。
幫助程式子目錄儲存任何用於輔助模型、檢視和控制器類的幫助程式類。這有助於使模型、檢視和控制器程式碼保持簡潔、專注且井井有條。
啟動 Web 伺服器
Rails Web 應用程式幾乎可以在任何 Web 伺服器下執行,但開發和測試 Rails Web 應用程式最方便的方法是使用內建的 WEBrick Web 伺服器。讓我們啟動此 Web 伺服器,然後瀏覽到我們空的圖書館應用程式。
此伺服器將從應用程式目錄啟動,如下所示。它在埠號 3000 上執行 -
C:\> cd ruby\library C:\ruby\library\> ruby script/server
它將啟動您的 WEBrick Web 伺服器,在本地機器的埠號 3000 上偵聽 Web 請求。
現在開啟您的瀏覽器並瀏覽到http://127.0.0.1:3000。如果一切順利,那麼您應該會看到來自 WEBrick 的問候訊息。以下是成功設定的螢幕 -
如果您沒有收到如上的問候訊息,則表示您的設定存在問題,您需要在繼續之前修復它。
接下來是什麼?
下一章說明如何為您的應用程式建立資料庫以及訪問這些已建立資料庫所需的配置。
此外,我們將瞭解什麼是 Rail 遷移以及如何使用它來維護資料庫表。