- Ruby on Rails 教程
- Ruby on Rails - 首頁
- Ruby on Rails - 簡介
- Ruby on Rails - 安裝
- Ruby on Rails - 框架
- Ruby on Rails - 目錄結構
- Ruby on Rails - 示例
- Ruby on Rails - 資料庫設定
- Ruby on Rails - Active Records
- Ruby on Rails - 遷移
- Ruby on Rails - 控制器
- Ruby on Rails - 路由
- Ruby on Rails - 檢視
- Ruby on Rails - 佈局
- Ruby on Rails - 腳手架
- Ruby on Rails - AJAX
- Ruby on Rails - 檔案上傳
- Ruby on Rails - 傳送郵件
- Ruby on Rails 資源
- Ruby on Rails - 參考指南
- Ruby on Rails - 快速指南
- Ruby on Rails - 資源
- Ruby on Rails - 討論
- Ruby 教程
- Ruby 教程
Ruby on Rails - 示例
本章,我們將建立一個簡單但可執行的線上圖書館系統,用於存放和管理書籍。
此應用程式具有基本的架構,並將使用兩個 ActiveRecord 模型來描述儲存的資料型別:
- 書籍,描述實際的清單。
- 主題,用於將書籍分組。
建立 Rails 應用程式的工作流程
建立 Rails 應用程式的推薦工作流程如下:
使用 rails 命令建立應用程式的基本框架。
在 PostgreSQL 伺服器上建立資料庫以儲存您的資料。
配置應用程式以瞭解資料庫的位置及其登入憑據。
建立 Rails Active Records(模型),因為它們是您將在控制器中使用的業務物件。
生成遷移,簡化資料庫表和列的建立和維護。
編寫控制器程式碼以使您的應用程式執行。
建立檢視以透過使用者介面呈現您的資料。
因此,讓我們開始建立我們的圖書館應用程式。
建立空的 Rails Web 應用程式
Rails 既是一個執行時 Web 應用程式框架,也是一組輔助指令碼,可以自動化您在開發 Web 應用程式時執行的許多操作。在此步驟中,我們將使用這樣一個輔助指令碼建立整個目錄結構和啟動我們的圖書館系統應用程式的初始檔案集。
進入 ruby 安裝目錄以建立您的應用程式。
執行以下命令以建立圖書館應用程式的框架。它將在當前目錄中建立目錄結構。
tp> rails new library
這將為圖書館應用程式建立一個子目錄,其中包含空 Rails 應用程式的完整資料夾和檔案的目錄樹。檢視應用程式的完整目錄結構。檢視 Rails 目錄結構 獲取更多詳細資訊。
我們大部分的開發工作將是在 library/app 子目錄中建立和編輯檔案。以下是關於如何使用它們的一個快速概述:
控制器子目錄是 Rails 查詢控制器類的地方。控制器處理來自使用者的 Web 請求。
檢視子目錄包含顯示模板,用於填充應用程式中的資料,轉換為 HTML,並返回到使用者的瀏覽器。
模型子目錄包含對儲存在應用程式資料庫中的資料進行建模和包裝的類。在大多數框架中,應用程式的這一部分可能會變得非常混亂、乏味、冗長且容易出錯。Rails 使其變得非常簡單。
輔助子目錄包含用於輔助模型、檢視和控制器類的任何輔助類。這有助於保持模型、檢視和控制器程式碼簡潔、專注且井井有條。
啟動 Web 伺服器
Rails Web 應用程式幾乎可以在任何 Web 伺服器下執行,但開發 Rails Web 應用程式最方便的方法是使用內建的 WEBrick Web 伺服器。讓我們啟動此 Web 伺服器,然後瀏覽到我們空的圖書館應用程式:
此伺服器將從應用程式目錄啟動,如下所示。它執行在埠號 3000 上。
tp> cd ruby\library tp\ruby\library\> Rails server
它生成自動程式碼以啟動伺服器,如下所示:
這將啟動您的 WEBrick Web 伺服器。
現在開啟您的瀏覽器並瀏覽到 http://127.0.0.1:3000。如果一切正常,您應該會看到來自 WEBrick 的問候訊息,否則您的設定有錯誤。如果一切順利,它將生成如下輸出。
下一步是什麼?
下一章解釋如何為您的應用程式建立資料庫以及訪問這些已建立資料庫所需的配置。
此外,我們將瞭解什麼是 Rails 遷移以及如何使用它來維護資料庫表。