在本章中,我們將創建一個簡單但可操作的在線圖書館系統來保存和管理圖書。
這個應用程式有一個基本的架構,將使用兩個ActiveRecord模型來描述存儲的數據類型;
- Books, which describes an actual listing.
- Subject, which is used to group books together.
Workflow for Creating Rails Applications
創建Rails應用程式的推薦工作流程如下所示;
使用rails命令創建應用程式的基本框架。
在PostgreSQL伺服器上創建一個資料庫來保存數據。
配置應用程式以了解資料庫的位置及其登錄憑據。
創建Rails活動記錄(模型),因爲它們是您將在控制器中使用的業務對象。
生成簡化資料庫表和列的創建和維護的遷移。
編寫控制器代碼以在應用程式中使用。
創建視圖以通過用戶界面顯示數據。
所以,讓我們從創建庫應用程式開始。
Creating an Empty Rails Web Application
Rails既是一個運行時web應用程式框架,也是一組幫助腳本,可以自動執行開發web應用程式時所做的許多事情。在這一步中,我們將使用一個這樣的helper腳本來創建整個目錄結構和啓動庫系統應用程式的初始文件集。
進入ruby安裝目錄創建應用程式。
運行以下命令爲庫應用程式創建骨架。它將在當前目錄中創建目錄結構。
tp> rails new library
這將爲庫應用程式創建一個子目錄,其中包含空Rails應用程式的文件夾和文件的完整目錄樹。檢查應用程式的完整目錄結構。有關更多詳細信息,請查看rails目錄結構。
我們的大部分開發工作將是在library/app子目錄中創建和編輯文件。下面是如何使用它們的簡要介紹;
controllers子目錄是Rails查找控制器類的位置。控制器處理來自用戶的web請求。
視圖子目錄保存顯示模板,以便用應用程式中的數據填充、轉換爲HTML並返回用戶瀏覽器。
model s子目錄保存建模的類,並包裝存儲在應用程式資料庫中的數據。在大多數框架中,應用程式的這一部分會變得相當混亂、乏味、冗長和容易出錯。Rails使它非常簡單。
helpers子目錄包含用於幫助模型、視圖和控制器類的任何helper類。這有助於保持模型、視圖和控制器代碼的小、集中和整潔。
Starting Web Server
Rails web應用程式幾乎可以在任何web伺服器下運行,但是開發railsweb應用程式最方便的方法是使用內置的webrickweb伺服器。讓我們啓動這個web伺服器,然後瀏覽到我們的空庫應用程式−
此伺服器將從應用程式目錄啓動,如下所示。它在3000號港口運行。
tp> cd ruby\library tp\ruby\library\> Rails server
它生成啓動伺服器的自動代碼,如下所示−
這將啓動WEBrick web伺服器。
現在打開瀏覽器並瀏覽到http://127.0.0.1:3000。如果一切順利,那麼您應該看到來自WEBrick的問候信息,否則您的設置有問題。如果一切順利,它將產生如下輸出。
What is next?
下一章將解釋如何爲應用程式創建資料庫,以及訪問這些創建的資料庫所需的配置。
此外,我們將看到什麼是Rails遷移,以及如何使用它來維護資料庫表。